Arhn - архитектура программирования

Чтение строки, которая начинается с хэша в файле .txt

Первая строка моего .txt файла выглядит так:

# 12 0.44 0.001 0.94444 123.3455 0.0000001 3432.0 2 1 1 12.2

Это числовые значения, разделенные пробелами, но проблема в том, что строка начинается с хэша.

Можно ли как-нибудь прочитать эту первую строку из R, даже если она начинается с хеша (без изменения файла)?

28.11.2014

Ответы:


1

Вы можете попробовать scan. Индикатор комментария comment.char по умолчанию отключен. И вы можете добавить nlines = 1, чтобы получить только первую строку из файла.

x <- "# 12 0.44 0.001 0.94444 123.3455 0.0000001 3432.0 2 1 1 12.2"
as.numeric(scan(text = x, what = "", nlines = 1)[-1])
# Read 12 items
#  [1]   12.0000000    0.4400000    0.0010000    0.9444400  123.3455000
#  [6]    0.0000001 3432.0000000    2.0000000    1.0000000    1.0000000
# [11]   12.2000000

Так что все будет в порядке, если вы замените text = x именем вашего файла.

28.11.2014
  • Именно то, что мне было нужно! Большое спасибо. Я заменил text = x на text = readLines(path/to/file, n=1) для своего конкретного случая. +1 29.11.2014
  • @ Remi.b - рад помочь, но вы пробовали просто вставить туда имя своего файла? Это тоже должно работать, так как scan читает прямо из файла. scan(filename, what="", nlines=1) 29.11.2014
  • О, я не понял. Однако это не удается, когда я просто ввожу text = "path/to/folder/filename.txt". Он просто возвращает "path/to/folder/filename.txt" 29.11.2014
  • @Remi.b - не пиши text =. Вместо этого сделайте это file = 29.11.2014

  • 2

    Если вы измените параметр индикатора комментария на что-то, чего нет в вашем текстовом файле, он должен загрузиться:

    mydat <- read.table('test.txt', comment.char = '&', header = FALSE)
    

    Это предполагает, что у вас нет строк, которым вы хотите запретить загрузку с помощью хэша в начале.

    Изменить: причина, по которой вам нужно изменить comment.char, заключается в том, что по умолчанию используется #

    28.11.2014
    Новые материалы

    Коллекции публикаций по глубокому обучению
    Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

    Представляем: Pepita
    Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

    Советы по коду Laravel #2
    1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

    Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
    Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

    3 способа решить квадратное уравнение (3-й мой любимый) -
    1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

    Создание VR-миров с A-Frame
    Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

    Демистификация рекурсии
    КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..