【发布时间】:2022-01-21 06:28:39
【问题描述】:
我在数据框 (df1$text) 中有一个文本向量,我正在尝试使用文本的最后 10 个单词 (df1$last.ten) 创建一个新向量。我尝试了以下方法但没有成功:
df1$last.ten = mapply(function(x,y) paste(word(x,y), collapse=" "), df1$text, -1:-10)
但是我得到的只是一个词而不是一串十个词:
> df1$last.ten[1]
[1] "end."
当我给它一个字符串时它工作得很好,所以我似乎错误地使用了mapply。
我已尝试为此使用gsub,但无法弄清楚语法。将不胜感激word() 或gsub() 解决方案。
【问题讨论】:
标签: r string dataframe gsub mapply