У меня есть фрейм данных df
с 7 столбцами, и у меня есть список z
, содержащий несколько строк. Мне нужен фрейм данных, содержащий только столбцы в df
, которые содержат строку из z
.
df <- data.frame("a_means","b_means","c_means","d_means","e_mean","f_means","g_means")
z <- c("a_m","c_m","f_m")
Как мне получить номер столбца строк z
в df
? Или как мне получить фрейм данных только со столбцами, которые содержат строки z
.
Я хочу:
print(df)
"a_means" "c_m" "f_m"
То, что я пробовал:
match(a, names(df)
и
df[,which(colnames(df) %in% colnames(df[ ,grepl(z,names(df)])]