2013-02-13 53 views
2

我有一个大型数据框,其中包含不同类别的变量。我只想将函数应用于类因子的变量。我怎样才能做到这一点?如何将函数应用于R中的特定类别的对象

+2

'lapply(数据,函数(x)如果(is.factor(X))FOO(X)否则x)' – Andrie 2013-02-13 11:38:35

+0

非常感谢你Andrie – corrado 2013-02-13 12:59:00

回答

1

尝试是这样的:

lapply(data, function(x) if(is.factor(x)) foo(x) else x) 
+0

这是太容易了 :-) 。对于作业(corrado's,我知道Andrie可以做到这一点),修改代码,以便拒绝具有“因素”类别的变量,但也拒绝其他类别的变量。 – 2013-02-13 13:50:40

+0

好吧,我现在觉得很愚蠢,但我不明白如何使用该代码。例如:我的数据框是“mydata”,我想将函数“describe”应用于mydata中的所有类因子变量。什么是正确的语法? – corrado 2013-02-13 14:30:48

相关问题