簡體   English   中英

如果數據框包含 X 變量,則 R 添加列數據框

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM