如何在R中的数据帧中的每行末尾添加标点符号

如何在R中的数据帧中的每行末尾添加标点符号,r,dataframe,stanford-nlp,text-mining,punctuation,R,Dataframe,Stanford Nlp,Text Mining,Punctuation,因此,我目前正在使用R中的coreNLP软件包对评论进行情绪分析,我使用tuber软件包从YouTube上收集了这些评论。我的注释存储在一个数据框中,其中每一行代表一条注释。对于情绪分析,每个评论都需要以标点符号结尾,以便告诉算法哪些是要分析的单个字符串。有没有一种方便的方法可以在数据框的每一行末尾添加标点符号?最后只是一个简单的点 多谢各位 您可以使用粘贴0 例如: states <- c('Texas', 'Texas', 'Arizona', 'California', 'Calif

因此,我目前正在使用
R
中的
coreNLP
软件包对评论进行情绪分析,我使用
tuber
软件包从YouTube上收集了这些评论。我的注释存储在一个数据框中,其中每一行代表一条注释。对于情绪分析,每个评论都需要以标点符号结尾,以便告诉算法哪些是要分析的单个字符串。有没有一种方便的方法可以在数据框的每一行末尾添加标点符号?最后只是一个简单的点


多谢各位

您可以使用
粘贴0

例如:

states <- c('Texas', 'Texas', 'Arizona', 'California', 'California')
states <- paste0(states, ".")

# "Texas."      "Texas."      "Arizona."    "California." "California."

状态您可以使用
粘贴0

例如:

states <- c('Texas', 'Texas', 'Arizona', 'California', 'California')
states <- paste0(states, ".")

# "Texas."      "Texas."      "Arizona."    "California." "California."

声明如果所有注释都在一列数据帧上,则
应用
粘贴0
应该起作用

yourDataWithDot <- data.frame(comments = apply(yourData, 1, function(x) paste0(as.character(x), '.')))

yourDataWithDot如果所有注释都在一列数据框上,那么
apply
paste0
应该可以做到这一点

yourDataWithDot <- data.frame(comments = apply(yourData, 1, function(x) paste0(as.character(x), '.')))

yourDataWithDot根据Yusuf Syakur的回答,如果您想将粘贴应用于数据框中的所有单元格,而不是单个列/向量,只需执行以下操作:

library(dplyr)

your.df %>% mutate_all(funs(paste(.,".", sep ="")))

根据Yusuf Syakur的回答,如果您想将粘贴应用于数据框中的所有单元格,而不是单个列/向量,只需执行以下操作:

library(dplyr)

your.df %>% mutate_all(funs(paste(.,".", sep ="")))

如果youtube评论以点结尾怎么办?您的解决方案会生成多个点。。。。。。另外,当实际完成所有工作的函数是
base::paste
,为什么需要
dplyr
?没错,尽管其他解决方案也会生成多个点。对我来说,
dplyr
base R
更直观,我看不出为什么
base R
应该总是被优先选择。非常感谢!多个点不是问题,因为我之前已经清理了dat,所以在使用您的好方法将点放在末尾之前不会有点:)谢谢,如果youtube评论以点结尾怎么办?您的解决方案会生成多个点。。。。。。另外,当实际完成所有工作的函数是
base::paste
,为什么需要
dplyr
?没错,尽管其他解决方案也会生成多个点。对我来说,
dplyr
base R
更直观,我看不出为什么
base R
应该总是被优先选择。非常感谢!多个点不是问题,因为我以前已经清洁过dat,所以在使用您的好方法将点放置在末尾之前,不会有点:)谢谢