2014-11-22 6 views
1

Я читаю список тикеров в списке в R. Я передаю его вручную, а затем через файл csv. Как вы можете видеть, вывод из первой команды и второй команды полностью различен.Read.csv и ручной ввод не приводятся в том же формате

list_1<- c("ABC","DEF","XYZ") 
list_2<-read.csv(paste0(pwd,"LIST.csv"), header=T, sep=",", stringsAsFactors=F) 

list_1 
[1] "ABC" "DEF" "XYZ" 

list_2 
1 ABC 
2 DEF 
3 XYZ 

Я хотел бы результат list_2 быть такой же, как list_1, но я знаю, что я делаю тупую ошибку здесь, и я просто не уверен, что терминология, мне нужно Google это! Argh!

Любые мысли? Большое вам спасибо!

+1

Просто используйте 'list_2 [, 1]' или вместо 'read.csv' использовать' scan' – akrun

+1

Или вместо этого сканировать. 'scan (paste0 (pwd," LIST.csv "), sep =", ", what = character())' Или, может быть, readLines ("LIST.csv") ' –

ответ

2

read.csv будет считываться в таблице, а результирующая структура - это кадр данных. В этом случае ваш фрейм данных имеет только один столбец. Вы можете можете извлечь этот столбец как так:

< list_2 - read.csv (...) [[1]]

В качестве альтернативы readLines(...), если вы знаете, что ваш файл содержит только вектор строк.

Смежные вопросы