首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >write.zoo还有row.names,即使没有row.names设置?

write.zoo还有row.names,即使没有row.names设置?
EN

Stack Overflow用户
提问于 2018-01-17 17:32:05
回答 1查看 169关注 0票数 0

考虑这个例子:Z是一个要写入csv的简单数据格式。

代码语言:javascript
复制
> z
        Date ID HH  
1 2018-01-01  1  4
2 2018-01-02  2  5
3 2018-01-03  3  6
> class(z)
[1] "data.frame"
> write.zoo(z, "z.csv", row.names=FALSE)

选项"row.names=FALSE“应该关闭行索引"1,2,3”。但是它没有。索引仍然在csv文件中,如果通过使用date从z.csv文件中读取,它返回一个错误:

代码语言:javascript
复制
> zz <- read.zoo("z.csv", header=T, format="%Y-%m-%d")
Error in read.zoo("z.csv", header = T, format = "%Y-%m-%d") : 
  index has bad entries at data rows: 1 2 3

写动物园的语法有什么问题吗?如何摆脱指数?这是遗留代码,因此比使用其他函数更容易获得write.zoo (或read.zoo)的工作。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-01-18 18:49:51

您可以使用check.names = FALSE使用一个实际的动物园对象来处理这个问题,即,

代码语言:javascript
复制
# install.packages(c("zoo"), dependencies = TRUE)
library(zoo)

z <- structure(c("2018-01-01", "2018-01-02", "2018-01-03", "1", "2", 
"3", "4", "5", "6"), .Dim = c(3L, 3L), .Dimnames = list(NULL, 
    c("Date", "ID", "HH")), index = 1:3, class = "zoo")
z
#>   Date       ID HH
#> 1 2018-01-01 1  4 
#> 2 2018-01-02 2  5 
#> 3 2018-01-03 3  6 
class(z)
#> [1] "zoo"  

write.zoo(z, "Zoo_bar.csv")

z2 <- read.zoo("Zoo_bar.csv", header = TRUE, check.names = FALSE)
z2
#>   Date       ID HH
#> 1 2018-01-01 1  4 
#> 2 2018-01-02 2  5 
#> 3 2018-01-03 3  6 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48306847

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档