我有185个数据帧的列表。我正在尝试编辑它们,因此每个数据框只显示其数字列以及2个特定的非数字列。
我解决这个问题有很多问题,所以我打算使用for循环找到所有数字列的列号,使用match对两个特定列进行相同操作然后使用c()覆盖数据帧。
我可以使用
提取特定列的列号match("Device_Name",colnames(DFList$Dataframe))
成功。
但是,我无法弄清楚如何返回数据框中所有整数列的数字。
我试过了
match(is.numeric(colnames(DFList$Dataframe)),colnames(DFList$Dataframe))
和
match(class == "numeric",colnames(DFList$Dataframe),colnames(DFList$Dataframe))
仅举几例,但现在我只是在黑暗中进行野外刺伤。欢迎任何建议。
答案 0 :(得分:1)
which(sapply(DFList$Dataframe,is.numeric))