我对语法名称或函数名称使用了双引号,并得到了使用反引号的注释。在这里,我得到一条评论,将函数名称作为字符串传递给match.fun
(以及*apply
函数 or do.call
)是完全可以的。
A <- matrix(1:4, 2)
B <- matrix(4:1, 2)
apply(A, 2, `*`, B) # Works: backtick quotes
apply(A, 2, "*", B) # Works: double quotes
apply(A, 2, '*', B) # Works: single quotes
# apply(A, 2, *, B) # Error: unexpected '*' in "apply(A, 2, *"
`%x%` <- function(lhs, rhs) lhs * rhs # Works: backtick quotes
"%x%" <- function(lhs, rhs) lhs * rhs # Works: double …
Run Code Online (Sandbox Code Playgroud) 在调查数据集中,我有一个str244
带有定性响应的字符串变量(类型:).我想计算每个响应/字符串中的字符数,并生成一个包含此数字的新变量.
使用egenmore
我已经计算了使用的单词数nwords
,但我找不到计数字符的对应物.
例:
egen countvar = nwords(stringvar)
Run Code Online (Sandbox Code Playgroud)
其中countvar
是新变量名称,stringvar
是字符串变量.
是否egen
存在计算字符的功能?
我有一个如下所示的大型数据框,其中有未知数量的颜色列。颜色列的数量未知,因为这些列是通过转置称为颜色的单个列生成的。
绘画 | 颜色1 | 颜色2 | 颜色3 | 颜色... | ... |
---|---|---|---|---|---|
1 | 蓝色的 | 黄色的 | ... | ||
2 | 绿色的 | 蓝色的 | 橙子 | 黄色的 | ... |
3 | 黄色的 | 橙子 | 橙子 | ... | |
。 | 。 | 。 | 。 | 。 | ... |
。 | 。 | 。 | 。 | 。 | ... |
我想将颜色连接到单个列中,如下所示:
绘画 | 颜色1 | 颜色2 | 颜色3 | 颜色... | ... | 所有颜色 |
---|---|---|---|---|---|---|
1 | 蓝色的 | 黄色的 | ... | 颜色(蓝色、黄色) | ||
2 | 绿色的 | 蓝色的 | 橙子 | 黄色的 | ... | 颜色(绿色、蓝色、橙色、黄色。 |
3 | 黄色的 | 橙子 | 绿色的 | ... | 颜色(黄、橙、绿) | |
。 | 。 | 。 | 。 | 。 | ... | ...... |
。 | 。 | 。 | 。 | 。 | ... |
我希望我的代码是动态的,因此它会自动计算颜色列的数量(可以是大于 1 的任何数字),并连接每行的所有颜色列以创建 All_colors 的值。
我可以通过循环每行中的每一列并迭代构建 All_colors …