[英]R add column dataframe if dataframe contains X variables
如何有条件地向数据帧添加一列是该数据帧具有 X 列数?
假设我有几个数据框,有的有 5 列,有的有 6 列,我想在有 5 的列中添加一个空列?
谢谢!
当您的数据框没有 6 时,您可以创建一个创建新列的函数:
MyFunction <- function(df){
if(ncol(df == 5)){
df <- df %>%
mutate(newcol = NA)
}
else{
df <- df
}
}
然后,创建一个数据框列表:
mylist <- list(df1,df2,...)
然后,您可以使用lapply
在所有数据帧上创建列
lapply(mylist, MyFunction)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.