В RStudio -Как мне импортировать набор данных CSV без указанных столбцов? - PullRequest
0 голосов
/ 19 марта 2019

Я работаю с медицинским устройством, называемым периметром полей зрения, которое выводит список, разделенный точкой с запятой, но не указывает столбцы в CSV, и я хотел бы указать, сколько элементов составляет полную запись, чтобы ее можно было преобразовать в стол. Я работаю в RStudio для статистического анализа данных.

Пример, в котором каждые четыре значения соответствуют следующему шаблону [значение x, значение y, видимый (да / нет), цвет (красный / синий)]

1;2;yes;blue;3;4;no;red;4;7;yes;blue;5;4;yes;red

так что здесь есть 4 полных записи, но это никак не указано.

На самом деле мой шаблон имеет 13 переменных, но это упрощенный пример.

Большое спасибо за любые рекомендации

1 Ответ

2 голосов
/ 19 марта 2019

Я интерпретирую вопрос следующим образом: «Как импортировать (в R) данные, разделенные точкой с запятой, без разрывов строк, когда известно число столбцов?»

Это можно сделать с помощью read.delim(), указав header=FALSE и указав количество столбцов с длиной аргумента col.names.

input_text <- "1;2;yes;blue;3;4;no;red;4;7;yes;blue;5;4;yes;red"
read.delim(text=input_text, sep=";", col.names=c("a", "b", "c", "d"), header=F)

#   a b   c    d
# 1 1 2 yes blue
# 2 3 4  no  red
# 3 4 7 yes blue
# 4 5 4 yes  red
...