完全“U连接R.无适用于”的方法的问题;“字符”;
我是R世界的新手,我正在努力实现全连接功能。我很确定这个问题很容易。我在其他情况下也能用,我想它们和现在的情况是一样的。无论如何,也许有人能帮我。我们走吧: 我在一个大列表中有几个数据集:完全“U连接R.无适用于”的方法的问题;“字符”;,r,dplyr,plyr,R,Dplyr,Plyr,我是R世界的新手,我正在努力实现全连接功能。我很确定这个问题很容易。我在其他情况下也能用,我想它们和现在的情况是一样的。无论如何,也许有人能帮我。我们走吧: 我在一个大列表中有几个数据集: NDVI2003 <- ls(pattern = "x2003_meanNDVI_m.*$") PixelQa2003 <- ls(pattern = "x2003_meanPixelQa_m.*$") full_list <- do.call(c, list(NDVI2003,Pixe
NDVI2003 <- ls(pattern = "x2003_meanNDVI_m.*$")
PixelQa2003 <- ls(pattern = "x2003_meanPixelQa_m.*$")
full_list <- do.call(c, list(NDVI2003,PixelQa2003))
第三个功能是简单地收集所有这些文件:
> head(full_list,20)
[1] "x2003_meanNDVI_m1" "x2003_meanNDVI_m2" "x2003_meanNDVI_m3" "x2003_meanNDVI_m4" "x2003_meanNDVI_m5"
[6] "x2003_meanNDVI_m6" "x2003_meanPixelQa_m1" "x2003_meanPixelQa_m2" "x2003_meanPixelQa_m3" "x2003_meanPixelQa_m4"
[11] "x2003_meanPixelQa_m5" "x2003_meanPixelQa_m6"
到目前为止,非常简单。现在问题来了。。。我想在“日期”列前加入所有这些文件。同样的过程也适用于我构建的其他脚本:
data2003 <- reduce(full_list, full_join, by="date")
data2003 data2003我认为您不需要将列表转换为向量。尝试减少(列表(NDVI2003,PixelQa2003),完全加入,by=“date”)
谢谢Dave!我一直有同样的错误…你有一个数据帧名称的字符向量。您需要将实际数据帧本身放入一个列表中,然后可以使用reduce
和full\u join
。试试看完整的列表嗨,布莱恩!我试过了。mget(完整列表)中出现错误:第一个参数无效
有人想简化我的代码吗<代码>完整列表我认为您不需要将列表转换为向量。尝试减少(列表(NDVI2003,PixelQa2003),完全加入,by=“date”)谢谢Dave!我一直有同样的错误…你有一个数据帧名称的字符向量。您需要将实际数据帧本身放入一个列表中,然后可以使用reduce
和full\u join
。试试看完整的列表嗨,布莱恩!我试过了。mget(完整列表)中出现错误:第一个参数无效
有人想简化我的代码吗<代码>完整列表
data2003 <- reduce(full_list, full_join, by="date")
> data2003 <- reduce(full_list, full_join, by="date")
Error in UseMethod("full_join") :
no applicable method for 'full_join' applied to an object of class "character"