我的目标是把十几个数据集合并起来,数据集的内容都差不多,但其他数据集都可以正常合并,就独独数据集c和其他数据集合并不到一起。
而且很奇怪的是我一个月前处理这十几个数据集把他们合并起来的时候没有遇到任何问题啊,轻松就合并起来了,这次想要重新再合并一次却无论如何也出不来了…
我一开始还以为是数据集类型不同,但也没啥差别啊。
> class(h)
[1] "tbl_df" "tbl" "data.frame"
> class(c)
[1] "tbl_df" "tbl" "data.frame"
> class(n)
[1] "tbl_df" "tbl" "data.frame"
首先尝试了常用的rbind.fill,其他数据集都可以合并,c就不行。
> AA<-rbind.fill(h,c)
Error in as.POSIXct.numeric(what, tz = tzone) : 'origin'一定得给值
> BB<-rbind.fill(h,n)
然后是之前一直很好用的merge,也不行。
> AA<-merge(h,c,all=T)
Error in as.POSIXct.numeric(value) : 'origin'一定得给值
> BB<-merge(h,n,all=T)
然后又临时找到一种完全没用过的方法,报错的字样倒是不同了,但我还是不知道哪里有问题。
> AA<-bind_rows(list(h,c))
错误: Can't combine `..1$Date` <datetime<UTC>> and `..2$Date` <double>.
Run `rlang::last_error()` to see where the error occurred.
> BB<-bind_rows(list(h,n))
但是这个好像可以展开看错在哪对吧?我也看不懂。
> rlang::last_error()
<error/vctrs_error_incompatible_type>
Can't combine `..1$Date` <datetime<UTC>> and `..2$Date` <double>.
Backtrace:
1. dplyr::bind_rows(list(h, c))
2. vctrs::vec_rbind(!!!dots, .names_to = .id)
4. vctrs::vec_default_ptype2(...)
5. vctrs::stop_incompatible_type(...)
6. vctrs:::stop_incompatible(...)
7. vctrs:::stop_vctrs(...)
Run `rlang::last_trace()` to see the full context.
我是r语言门外汉,大概感觉这个错误可能是和时间类型数据有关?也不知道这个判断对不对。
但我的数据里真的没有时间啊,内容基本只有空白和012,数据类型包括num、chr、logi以及int,也没有什么奇怪的东西吧…完全不知道为啥会报错啊TAT
你好,我是有问必答小助手,非常抱歉,本次您提出的有问必答问题,技术专家团超时未为您做出解答
本次提问扣除的有问必答次数,将会以问答VIP体验卡(1次有问必答机会、商城购买实体图书享受95折优惠)的形式为您补发到账户。
因为有问必答VIP体验卡有效期仅有1天,您在需要使用的时候【私信】联系我,我会为您补发。