R 如何在Lappy中将列添加到数据帧
我有两个单独的数据帧,一个(帧1)包含传感器位置的一般信息,另一个(帧2)包含所有位置的时间序列,其中SiteId列在这两个数据帧之间是通用的 我想在frame2中添加另一列。我认为可以使用lapply,但它不起作用。我也尝试过使用[[而不是$,没有任何收益。它不会产生任何警告或错误。它根本不起任何作用R 如何在Lappy中将列添加到数据帧,r,R,我有两个单独的数据帧,一个(帧1)包含传感器位置的一般信息,另一个(帧2)包含所有位置的时间序列,其中SiteId列在这两个数据帧之间是通用的 我想在frame2中添加另一列。我认为可以使用lapply,但它不起作用。我也尝试过使用[[而不是$,没有任何收益。它不会产生任何警告或错误。它根本不起任何作用 gaugeList<-as.list(unique(frame2$siteIDs)) frame2[['timeZone']]<-as.character(NA) lapply(ga
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将贯穿整行。谢谢,我的问题已经解决。欢迎您回答自己的问题并接受它。