如何解决在R中定义函数时如何计算列中的观察数?
我正在尝试定义一个函数,使其接受两个参数,并根据另一列 (the_words) 计算给定数据帧的列 (morph_column) 中括号的数量。之后,我需要计算 Length 列中的观察次数,例如,如果为“the_words”返回的括号数为 1,我需要知道数据框中有多少项具有相同的 Length (1 )。对 2,3,4,5... 等的观察也是如此。
当我尝试在 dplyr 中使用 n() 执行此操作时,它告诉我“n()
必须仅在 dplyr 动词中使用”,即使我是使用汇总和 group_by 执行此操作也是如此。我怎样才能解决这个问题?谢谢你。
代码如下:
morphemes_per_word <- function(the_words,morph_column) {
result <- data.frame("Word" = the_words,"Length" = (stri_count_regex(morph_column,"\\[")))
result2 <- result %>%
dplyr::group_by(Length)
dplyr::summarise(N = n())
return(result2)
}
解决方法
在 %>%
步骤和 group_by
之间的链中存在中断 (summarise
)
morphemes_per_word <- function(the_words,morph_column) {
result <- data.frame(Word = the_words,Length = stri_count_regex(morph_column,"\\["))
result %>%
dplyr::group_by(Length) %>%
dplyr::summarise(N = n())
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。