繁体   English   中英

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

[英]Error reading from csv file in R

我有一个这样的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

我认为约会之后还有一个空格会把它弄乱,但我不知道该如何解决。 有人有什么建议吗?

这似乎为我工作:

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。

如果您的文件确实是一个csv,则需要使用sep=','这是read.csv的默认read.csv 如果使用sep='' ,则意味着您将每一行作为一个单独的值读取,因此没有第二列。

您还可以在读取数据后使用str(test1)查看数据的结构。

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

那应该给你你想要的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM