Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 如何在Lappy中将列添加到数据帧_R - Fatal编程技术网

R 如何在Lappy中将列添加到数据帧

R 如何在Lappy中将列添加到数据帧,r,R,我有两个单独的数据帧,一个(帧1)包含传感器位置的一般信息,另一个(帧2)包含所有位置的时间序列,其中SiteId列在这两个数据帧之间是通用的 我想在frame2中添加另一列。我认为可以使用lapply,但它不起作用。我也尝试过使用[[而不是$,没有任何收益。它不会产生任何警告或错误。它根本不起任何作用 gaugeList<-as.list(unique(frame2$siteIDs)) frame2[['timeZone']]<-as.character(NA) lapply(ga

我有两个单独的数据帧,一个(帧1)包含传感器位置的一般信息,另一个(帧2)包含所有位置的时间序列,其中SiteId列在这两个数据帧之间是通用的

我想在frame2中添加另一列。我认为可以使用lapply,但它不起作用。我也尝试过使用[[而不是$,没有任何收益。它不会产生任何警告或错误。它根本不起任何作用

gaugeList<-as.list(unique(frame2$siteIDs))
frame2[['timeZone']]<-as.character(NA)
lapply(gaugeList,function(gaugeX) { frame2$timeZone[which(frame2$siteIDs==gaugeX)] <- (as.character(frame1$timeZone[which (frame1$siteIDs==gaugeX)]))})

GaugeList您能为一个可复制的示例同时给出两个数据帧的头部吗?我猜您的函数需要更具体一些-gaugeX将贯穿整行。谢谢,我的问题已经解决。欢迎您回答自己的问题并接受它。