データフレームのリストがあり、特定の基準を満たすデータフレーム名を含む文字ベクトルを作成します。この場合、少なくとも1つの観測を含むデータフレームの名前が必要です。後で別の関数で使用するために、これらの名前がベクトルに必要です。データフレームのリストからデータフレーム名のベクトルを作成
データフレームのリストは、分割機能によって自動的に作成されます。
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」)
ありがとう!
を名前でデータフレームのリストを提供する必要があります。 – Abdou
ここには1つのオプション 'lapply(Filter(length、mylist)、names)' – akrun
があります。https://stackoverflow.com/questions/44944307/get-the-names-of-data-frames-from-a-リスト/ 44944323#44944323 – akrun