【问题标题】:Selecting data frame columns by condition in R在R中按条件选择数据框列
【发布时间】:2015-02-24 22:54:35
【问题描述】:

我有一个包含几列的 data.frame,其中一些对应于数字变量,而一些 - 对应于分类。 如何仅使用数字或分类变量制作此 data.frame 的子集?

【问题讨论】:

  • 虽然 R 是统计中经常使用的工具,但这个问题涉及编码而不是统计本身的使用 - 因此它更适合 StackOverflow。
  • 我投票结束这个问题作为题外话,因为它是关于如何使用 R 没有可重现的例子。

标签: r


【解决方案1】:

如果您能提供一个您希望排序的信息类型的示例,将会很有帮助,但也许这就是您要查找的内容。

data <- data.frame(id=1:10, 
               type=sample(c("a,","b"), size=10,replace=TRUE),
               age=sample(5:20,size=10, replace= TRUE),
               colour=sample(c("red","blue","pink", "green"), size=10,replace=TRUE),
               qty=sample(100:150, size= 10, replace= TRUE))

data[,"factor"==sapply(data,class)]
data[,"integer"==sapply(data,class)]

如果您想始终包含 ID 列,您可以执行以下操作

data[,c(TRUE,"factor"==sapply(data[,-1],class))]

【讨论】:

  • 非常感谢,非常有帮助!
  • 没问题,您可以根据需要将问题标记为已回答。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-03-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-28
相关资源
最近更新 更多