【发布时间】:2018-03-23 00:02:39
【问题描述】:
我正在尝试对数据框进行子集化,以便如果存在列名,我将子集化,但如果不存在,则忽略。例如,我将使用 mtcars 数据集。我想要完成的是,如果有一个列“vs”子集的前 3 列和 vs。这将是一个名为“vsdf”的日期框架。
df <- mtcars
if(colnames(df)=="vs") {
vsdf <- df[,1,2,3,"vs"]
} else {
NULL
}
任何帮助或指导将不胜感激。
【问题讨论】:
-
vsdf <- if("vs" %in% names(df)) cbind(df[,1:3], df$vs) else NULL