Вы найдете
df <- state.x77
df[df[, "Frost"] > 150, c("Illiteracy", "Life Exp", "Murder")]
производит
Illiteracy Life Exp Murder
Alaska 1.5 69.31 11.3
Colorado 0.7 72.06 6.8
Maine 0.7 70.39 2.7
Minnesota 0.6 72.96 2.3
Montana 0.6 70.56 5.0
Nevada 0.5 69.03 11.5
New Hampshire 0.7 71.23 3.3
North Dakota 0.8 72.78 1.4
South Dakota 0.5 72.08 1.7
Vermont 0.6 71.64 5.5
Wyoming 0.6 70.29 6.9
Кстати, state.x77
является матрицей, а не кадром данных.В качестве матрицы вы могли бы использовать
df <- state.x77
df[df[, "Frost"] > 150, which(colnames(df)=="Illiteracy"):which(colnames(df)=="Murder")]
или как фрейм данных
df <- as.data.frame(state.x77)
df[df[, "Frost"] > 150, which(names(df) == "Illiteracy"):which(names(df) == "Murder")]
, чтобы получить тот же результат, и вы могли бы написать функцию, чтобы сделать это красивее