[问题类型]:
程式咨询(我想用R 做某件事情,但是我不知道要怎么用R 写出来)
[软件熟悉度]:
入门(写过其他程式,只是对语法不熟悉)
[问题叙述]:
请简略描述你所要做的事情,或是这个程式的目的
想请教大家
已知一个data frame内有1000个变量
写code找出其中为factor的变量
( You may choose to create a data frame but it is not part of the
requirement)
得到的解答是这样:
sum(sapply(x,is.factor))
getNFactors<-function(x) sum(sapply(x,is.factor))
y<-data.frame(a=letters[1:2],b=1:2,d=c("A","Factor?"),e=2:3)
getNFactors(y) # 2
y$d<-as.character(y$d)
getNFactors(y) # 1
实话说实在看不太懂最后这一部分
请问是if getNFactors(y)=2则其中没有Factors
if getNFactors(y)=1则为有 Factors
因为原程式码用d=c("A", "Factors?")来测试
但b=1:2, e=2:3
是什么意思呢?
谢谢大家~~