2012-06-14 84 views
1

從CSV文件中讀取我有一個CSV文件像這樣的:錯誤中的R

time,value,duration,time 
2011-02-11 03:00:00,3663,3663,0 
2011-02-12 03:00:00,3747,3747,0 
2011-02-13 03:00:00,467,467,0 

這是我的代碼:

test1的< - read.csv(「C:(這裏有雲路徑)」,首標= T,九月= 「」,報價= 「」,row.names = NULL),-1] TEST1 [2,2]

它說的錯誤是:

Error in `[.default`(test1, 2, 2) : incorrect number of dimensions 

我認爲日期之後有一個空間的事實是搞砸了,但我不知道如何解決它。任何人有任何建議?

+0

您是否嘗試輸入「test1」並查看其內容?不知道它是否認爲第一場實際上是兩場 – Joe

回答

3

這似乎爲我工作:

test1 <- read.csv(path)[, -1] 

該命令只使用默認參數爲read.csv

read.csv(file, header = TRUE, sep = ",", quote="\"", dec=".", 
     fill = TRUE, comment.char="", ...) 

所以,這是我得到的結果是:

value duration time.1 
1 3663  3663  0 
2 3747  3747  0 
3 467  467  0 

這似乎是你想要的,對吧?

然後test[2, 2]相當於test$duration[2]和等於3747

3

如果你的文件確實是一個CSV文件,你需要使用sep=','這是read.csv默認。如果您使用sep=''這意味着您正在將每行讀取爲單個值,所以沒有第二列。您可以使用str(test1)來查看數據的結構。

test1 <- read.csv(path, header=TRUE) 

這應該給你你想要的。