0
我如何简化使用它()语句下面的代码:将复杂的声明,()
install.packages("ISLR")
library(ISLR)
Auto <- na.omit(Auto)
q <- numeric(0);
for (i in seq(names(Auto))) {
if ((class(eval(parse(text=paste('Auto$',names(Auto)[i],sep="")))) == "numeric") &
(length(table(eval(parse(text=paste('Auto$',names(Auto)[i],sep=""))))) > 15)) {
q <- cbind(q,i)}
}
这不仅仅是多个if-then语句更多。我正在确定有关每列中数据的分类和分布情况。
(自动,功能(x)长度(独特(x))))> 15) 工程很棒! thx –
当然,或者'哪(unlist(lapply(Auto,function(x)class(x)==“numeric”&length(unique(x))> 15))) – josliber
更好。 :-) –