【发布时间】:2015-09-27 05:12:46
【问题描述】:
我有一个包含 3 个数据帧的列表“list.of.df”,我使用来自 plyr 包的 ldply 强制转换为一个包含所有数据帧列的单个数据帧,即
df <- ldply(list.of.df)
这种方法以前可行,但今天我有一组新数据,我收到错误
as.POSIXct.numeric(what, tz = tzone) 中的错误:必须提供“原点”
3个数据框中有几个POSIXct变量,所以每次我有一组新数据时手动排错可能有点麻烦。相反,有没有办法让我通过ldply 调用中所需的origin?
该列表可以通过邮箱链接hereloaded。
【问题讨论】:
-
当我尝试
dget您的文件时,我收到一个错误:Error in parse(file = file, keep.source = keep.source) : invalid multibyte character in parser at line 3256。在编辑器中打开文本时也是如此。 -
这很奇怪。已替换为要加载的 Rdata 文件。感谢@Pascal 的提醒。
-
你可以用一个更简单的例子来复制你的问题 - 例如:
list.of.df <- list(data.frame(a=Sys.time()),data.frame(a=1)); ldply(list.of.df)- 我怀疑你的问题归结为同名列之间的数据类型(数字/日期)不匹配。