Я новичок в R и многому учусь, изучая другие вопросы здесь, на этом прекрасном сайте!R: преобразование списка со встроенными идентификаторами в фрейм данных
, но теперь я имею дело с проблемой управления данными, которую я не могу понять из других примеров, поэтому я надеюсь, что вы можете помочь.
У меня есть набор ответов обследования, которые я прочитал из файла CSV и препирались в вектор, отформатированный в следующем примере:
test <- c(
"[1234],Bob Smith,",
"Q-0,Male",
"Q-1,18-25",
"Q-2,Computer Science",
",",
"[5678],Julie Lewis",
"Q-0,Female",
"Q-1,18-25",
",",
","
)
Обратите внимание, что на своей собственной линии ","
появляется потому, что я использовал fill=TRUE
в read.csv
, чтобы иметь дело с тем, что не все линии имели одинаковую длину. Также обратите внимание, что все респонденты ответили не на все вопросы.
мне нужно, чтобы превратить это в кадр данных в следующей структуре:
ID name gender age major
1 [1234] Bob Smith Male 18-25 Computer Science
2 [5678] Julie Lewis Female 18-25 NA
...
Кажется, что я не могу прочитать вектора в матричном или данных кадра по строкам из-за того, что не все ответы на все вопросы ответили. Любые советы о том, как с этим бороться?
если вы измените свой вопрос и добавить некоторые примеры данных, которые легко вырезать и вставить в R терминал, я уверен, вы получите несколько хороших ответов через несколько минут. В его нынешнем виде трудно понять структуру ваших данных. Вы можете дать вставить результаты 'dput (head (yourDataStructure))' в вопрос, и тогда у нас будут точно такие же данные, с которыми вы работаете. Другие полезные советы [здесь] (http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example). Одна вещь, которую я не вижу в ваших примерах, - это заголовки столбцов, предположим, вы добавите их позже? – Chase
@ Предложения Chase хорошие, но я бы добавил запрос на структуру необработанного CSV, который вы пытаетесь прочитать. –
спасибо всем за подробные ответы и предложения о том, как наиболее полезно задавать вопросы! У меня теперь есть много работы, очень ценю это. – elfs