我有以下建议:
test <- tibble(
id = c("John","Jacob","Jingleheimer","Schmidt"),
score = c(2,4,6,8)
)
变量"score"是一个数值,当我运行命令is.numeric
时,我得到了以下结果:
> is.numeric(test$score)
[1] TRUE
但是当我尝试做同样的事情时,只是这一次是通过索引引用列,我得到了不同的输出:
> is.numeric(test[,2])
[1] FALSE
我很困惑为什么同一个命令的两个版本会得到如此不同的输出,为什么is.numeric
在使用索引时检测不到数据类型?
1条答案
按热度按时间rggaifut1#
索引对于tibble和data.frame的工作方式不同。请参见this。
基本区别在于 Dataframe 默认为drop = TRUE,而tibbles默认为drop = FALSE。
另请注意