查找数据框中是否存在列

我有一个名为“abcframe”的data.frame

abc 1 1 1 2 2 3 

我怎么能find一个列是否存在或不在给定的数据框? 例如,我想查找一个列d是否存在于data.frame abcframe中

2 Solutions collect form web for “查找数据框中是否存在列”

假设您的数据框的名称是dat并且要检查的列名是"d" ,则可以使用%in%运算符%in%

 if("d" %in% colnames(dat)) { cat("Yep, it's in there!\n"); } 

您有许多选项,包括%in%grepl使用%in%

 dat <- data.frame(a=1:2, b=2:3, c=4:5) dat abc 1 1 2 4 2 2 3 5 

要获取列的名称:

 names(dat) [1] "a" "b" "c" 

%in%使用%in%来检查成员资格:

 "d" %in% names(dat) [1] FALSE Or use `grepl` to check for a match: grepl("d", names(dat)) [1] FALSE FALSE FALSE 
  • 提取stat_smooth线拟合的方法
  • 在R data.table计算中使用前一行中的值
  • 用2个y轴绘制,左边是一个y轴,右边是另一个y轴
  • 我怎样才能提取一个ggplot2对象的绘图轴的范围?
  • 用ggplot()改变线条的颜色
  • 如何将ggplot2的绘图保存为SVG
  • 在ggplot2中有边缘直方图的散点图
  • 如何在R中可视化大型networking?
  • 在给出列名的情况下获取R中的列号
  • 在绘制geom_bar()时避免ggplot对x轴进行sorting
  • 如何通过一个因子子集数据框并为每个子集重复一个绘图?