2012-06-14 61 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) 

这应该给你你想要的。