我有一個數據幀列表,我想創建一個包含滿足特定條件的數據幀名稱的字符向量。在這種情況下,我需要包含至少一個觀察值的數據幀的名稱。我需要將這些名稱放在一個向量中,以便稍後在另一個函數中使用。從數據幀列表中創建數據幀名稱的矢量
數據幀列表由分割函數自動創建。對於重複性,這裏的數據幀的列表:
df1 <- data.frame(replicate(2,sample(0:1,5,rep=TRUE)))
df2 <- data.frame(replicate(2,sample(0:1,5,rep=TRUE)))
df3 <- data.frame(replicate(0,sample(0:1,5,rep=TRUE))) #empty
mylist <- list(df1, df2,df3) #create list of data frames
mylist2 <- mylist[sapply(mylist, function(x) dim(x)[1]) > 0] #subset list so that df's with no observations are dropped
現在,我需要的是在mylist2數據幀的名稱的字符向量。 (在本例中,「df1」和「df2」)。
謝謝!
你必須提供您與名稱dataframes的列表。 – Abdou
這裏有一個選項'lapply(Filter(length,mylist),name)' – akrun
可能的重複https://stackoverflow.com/questions/44944307/get-the-names-of-data-frames-from-a-列表/ 44944323#44944323 – akrun