简体   繁体   English

在 R 中读取字符向量

[英]Reading character vector in R

What is the best way to read this type of character vector?阅读这种类型的字符向量的最佳方法是什么?

"global warming" OR "carbon sink" OR biodiversity OR conservation OR "global change"

and transform it to并将其转换为

"global+warming"+OR+"carbon+sink"+OR+biodiversity+OR+conservation+OR+"global+change"

Is that what you want ?那是你要的吗 ?

text <- c("global warming" , "OR" , "carbon sink" , "OR" , "biodiversity" , "OR" , "conservation" , "OR" , "global change")

gsub(" " , "+" , do.call(paste , as.list(text)))

Assuming your string is read from a file /tmp/test you could try something like this:假设您的字符串是从文件/tmp/test中读取的,您可以尝试以下操作:

st = readLines('/tmp/test')
gsub('\\s+', '+', gsub('\\\\|\\"', '', st))

Do you want something like:你想要类似的东西:

s <- '"global warming" OR "carbon sink" OR biodiversity OR conservation OR "global change"'
cat(gsub(" ", "+", s))
#"global+warming"+OR+"carbon+sink"+OR+biodiversity+OR+conservation+OR+"global+change"

Without " .没有"

cat(gsub('"', "", gsub(" ", "+", s)))
#global+warming+OR+carbon+sink+OR+biodiversity+OR+conservation+OR+global+change

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM