[英]How can I create a new data frame which contains the average of rows across multiple data frames in a list?
[英]Create new column across multiple data frames using dfList
您可以在lapply
使用paste
命令:
dfList <- lapply(dfList, function(x) transform(x, XY_ID = paste(X,Y,sep=":")))
在tidyverse
您可以使用map
迭代列表并unite
组合列。
dfList <- purrr::map(dfList, ~tidyr::unite(.x, XY_ID, X, Y, sep = ":", remove = FALSE))
我们可以将do.call
与paste
一起使用,如果有很多列要连接,它也可以使用
dfList <- lapply(dfList, function(x) {
x$XYID <- do.call(paste, c(x[c('X', 'Y')], sep=":"))
x })
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.