我有一个像这样的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
我认为日期之后有空格的事实搞砸了,但我不知道如何修复它。有人有什么建议吗?
答案 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)
那可以给你你想要的东西。