【发布时间】:2018-10-25 07:01:50
【问题描述】:
我有一个简单的问题,今天早上我很奇怪。如何获得显示数据框列类别的向量?
当我计算这个时,我认为它应该可以工作,但它没有。我对结果更加惊讶,也不明白结果。
这是我的例子:
Example = data.frame(
Col1 = c(2,5,10),
Col2 = c("Hello", "I am a", "Factor"),
Col3 = c(T,F,T))
str(Example)
# 'data.frame': 3 obs. of 3 variables:
# $ Col1: num 2 5 10
# $ Col2: Factor w/ 3 levels "Factor","Hello",..: 2 3 1
# $ Col3: logi TRUE FALSE TRUE
所以我得到了一个数据框,其中包含一个数字列、一个因子列和一个逻辑列,apply 函数中class() 命令的结果是character。谁能解释我为什么以及如何获得类的向量?
apply(Example, 2, class)
# Col1 Col2 Col3
# "character" "character" "character"
【问题讨论】:
-
好的,谢谢 sapply 的作品。我只是想知道这个应用调用中的字符表达式来自哪里。但就目前而言,它有效。
-
我把我的评论变成了答案,因为我可能知道为什么会这样 - 得到了新答案的批准。