从R中的csv文件读取时出错

时间:2012-06-14 21:40:53

标签: r csv

我有一个像这样的csv文件:

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 :(这里是路径)”,header = T,sep =“”,quote =“”,row.names = NULL)[, - 1]   TEST1 [2,2]

它说的错误是:

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

我认为日期之后有空格的事实搞砸了,但我不知道如何修复它。有人有什么建议吗?

2 个答案:

答案 0 :(得分: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。

答案 1 :(得分:3)

如果您的文件确实是csv,则需要使用sep=','这是read.csv的默认值。如果您使用sep=''表示您将每行读作单个值,那么就没有第二列。

您还可以使用str(test1)查看数据结构。

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

那可以给你你想要的东西。