【发布时间】:2015-06-24 23:20:49
【问题描述】:
如果数据框的一列中有任何长度超过 9 个字符的字符串,我正在尝试为要打印的数据编写测试。
在使用 apply 时,我对它如何将 nchar 作为带有 if 语句的函数运行感到困惑。我以为会是这样的:
apply(df$a, 2, function(x) if nchar(x>9), nchar(x))
但是我得到一个错误:意外符号...
我在这里错过了什么?
【问题讨论】:
-
if(nchar(x>9) nchar(x))去掉逗号,if是一个函数 -
nchar是矢量化的,所以你只需要any(nchar(df$a) > 9)。
标签: r function if-statement apply