【问题标题】:How to append a row to a data.frame with different clumn types?如何将行附加到具有不同 clumn 类型的 data.frame?
【发布时间】:2020-01-14 10:24:54
【问题描述】:

我有一个 data.frame,它最初是空的,然后应该被填充:

df <- data.frame(datetime=as.POSIXct(character()), t=factor(), val=numeric()) 

到目前为止,我还没有找到将行连续追加到末尾的解决方案。

我正在寻找与此类似的解决方案,但可以正常工作:

df[nrow(df) + 1,] = c(as.POSIXct('2002-02-12 22:00:00',format='%Y-%m-%d %H:%M:%S', tz='UTC'),"test", 34.5)

如何做到这一点?

谢谢:-)

【问题讨论】:

标签: r


【解决方案1】:

也许你可以像下面这样使用rbind() + cbind()

df <- rbind(df, setNames(data.frame(as.POSIXct('2002-02-12 22:00:00',format='%Y-%m-%d %H:%M:%S', tz='UTC'),"test", 34.5),names(df)))

这样你会得到

> df
             datetime    t  val
1 2002-02-12 22:00:00 test 34.5

【讨论】:

  • 还有setNames()colnames&lt;-可读性更强
  • 谢谢,我只是想知道,日期时间显示为整数而不是日期时间字符串。这是什么原因,如何改变?
  • @Roland 我猜是因为cbind...你可以看到我的更新,其中data.frame() 替换了cbind()
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-03-11
  • 2015-08-31
  • 2021-09-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多