首页 > 解决方案 > 如何在 R 中修复大型数据框

问题描述

这应该是一个简单的解决方案,但我对R如何处理数据没有很深入的了解。

我有一个数据框,它是从 .xlsx 文件中导入两列的结果。我正在尝试使用该库anytime将 unix 时间戳转换为 R 友好日期。我对以前的数据帧没有任何问题,从我可以看到这个新数据帧是相同的结构。

这是dput来自每个数据框的:

> dput(head(test3,10))
structure(list(city_name = c(NA, NA, "Northampton", NA, "Parkville", 
"San Jose", "San Jose", NA, "Parkville", "Northampton"), dateline = c(1281496979, 
1313188858, 1313188895, 1313188913, 1313188938, 1313188957, 1313188987, 
1313189030, 1313189067, 1313189204)), row.names = 87:96, class = "data.frame")
> dput(head(user,10))
structure(list(userid = c(1, 1, 1, 3, 5, 4, 6, 4, 3, 5), dateline = c(1281496979, 
1281496979, 1281496990, 1281507443, 1281508294, 1281508362, 1281508399, 
1281508589, 1281508603, 1281508629)), row.names = c(NA, -10L), class = c("tbl_df", 
"tbl", "data.frame"))

user数据框是损坏的。当我尝试随时运行时,我收到此错误:

Anytime_cpp(x, tz = tz, asUTC = asUTC, userR = userR, oldHeuristic = oldHeuristic) 中的错误:不支持的类型

通过我自己的故障排除,我发现当我从中删除时"tbl_df", "tbl",class =用户数据框与anytime. 但是,数据框大约有 900,000 行长,所以我无法用dput. 如何修复数据框的结构user

标签: r

解决方案


推荐阅读