【发布时间】:2014-04-23 10:16:52
【问题描述】:
我正在处理一个大型数据集,想要获取有关我的变量的一些基本信息,首先是它们是数字还是因子/序数。
我正在使用一个函数,并且想要一次一个变量,调查它是数字还是因子。
为了使 for 循环正常工作,我使用 dataset[i] 来获取我想要的变量。
object<-function(dataset){
n=ncol(dataset)
for(i in 1:n){
variable_name<-names(dataset[i])
factor<-is.factor(dataset[i])
rdered<-is.ordered(dataset[i])
numeric<-is.numeric(dataset[i])
print(list(variable_name,factor,ordered,numeric))
}
}
是有序的 我的问题是 is.numeric() 似乎不适用于 dataset[i],所有结果都变为“FALSE”,但仅适用于 dataset$。
你知道如何解决这个问题吗?
【问题讨论】:
-
dataset的类型是什么?data.frame?