【问题标题】:Checking class of all columns in data.frame [duplicate]检查data.frame中所有列的类[重复]
【发布时间】:2017-07-08 19:09:08
【问题描述】:

为什么apply 不起作用?

看看这个:

apply(diamonds, 2, class)["carat"]
#      carat 
# "character" 

class(diamonds$carat)
# [1] "numeric"

:O

【问题讨论】:

  • apply 激活as.matrix 转换;试试as.matrix(diamonds);每列属于char 类; stackoverflow.com/questions/32199599/…
  • yeee 但是该主题应该更好地命名,因为我没有找到,我正在寻找一个wihle。

标签: r


【解决方案1】:

您正在寻找lapply(diamonds, class)

同样apply 仍然有效,但是结果不对,它会将所有类型返回给character。查看link

apply 适用于 arrays/matrices,而不是 data.frames。 当您在data.frame 中使用它时,它将转换为matrix

【讨论】:

  • 但是为什么 apply 不起作用?我以为apply( ..., 2, function(x)) 在每一列中运行函数,不是吗?
  • 这是我这边的工作
  • @G5W 我添加了一些解释。
  • @Wen - 这很有帮助。谢谢。
猜你喜欢
  • 1970-01-01
  • 2015-01-03
  • 1970-01-01
  • 2015-05-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-02-03
相关资源
最近更新 更多