2014-11-22 91 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,但我知道我在這裏做一個愚蠢的錯誤,我只是不知道我需要谷歌的術語!哎呀!

有什麼想法?謝謝大家!謝謝!

+1

只需使用'list_2 [,1]'或代替'read.csv'使用'scan' – akrun 2014-11-22 05:20:32

+1

或'scan'來代替。 'scan(paste0(pwd,「LIST.csv」),sep =「,」,what = character())'或者'readLines(「LIST.csv」)' – 2014-11-22 05:22:10

回答

2

read.csv將在表中讀取,並且所得到的結構是數據幀。 在這種情況下,您的數據框只有一列。 您可以可以提取像這樣的列:

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

另外,readLines(...)如果你知道你的文件只包含一個矢量的字符串。

相關問題