我有一个unnest_tokens
可以在代码中使用的函数,但是一旦我将它放入一个函数中,我就无法让它工作。我不明白为什么当我把它放在一个函数中时会发生这种情况。
数据:
id words
1 why is this function not working
2 more text
3 help me
4 thank you
5 in advance
6 xx xx
检查数据stringsAsFactors == FALSE
,如果它是Vector
.
is.vector(data$words)
[1] TRUE
is.vector(data$id)
[1] TRUE
typeof(data$words)
[1] "character"
这是给出正确输出的函数之外的代码:
df <- x %>%
unnest_tokens(word, words)%>%
group_by(id)
1 why
1 is
1 this
1 function
1 not
1 working
2 more
2 text
3 help
3 me
4 thank
4 you
5 in
5 advance
6 xx
6 xx
一旦我将代码放入函数中,就会出现错误。
tidy_x <- unnestDF(data, "words", "id")
unnestDF <- function(df, col, groupbyCol) {
x <- df %>%
unnest_tokens(word, df[col])%>%
group_by(df[groupbyCol])
return(x)
}
check_input(x) 中的错误:输入必须是任意长度的字符向量或字符向量列表,每个字符向量的长度为 1。
先感谢您。