在R中的字符串中指定反斜杠时出现问题

在R中的字符串中指定反斜杠时出现问题,r,string,cat,backslash,R,String,Cat,Backslash,在R中,我很难将字符串分配给包含反斜杠的对象。我的想法是,我希望生成一个到Latex的输出,因此在我的输出中有诸如“{”之类的字符 假设您有一个列表,上面有两个数字: list1 <- list() list1[[1]] <- 0.166 list1[[2]] <- 0.232 但这里我有两个问题:首先,它只打印输出,不将其存储到我的对象。打印的输出是:\{0.166\}{0.232\} 我尝试使用capture.output(),但结果还是有两个条:“\\{0.166\\}

在R中,我很难将字符串分配给包含反斜杠的对象。我的想法是,我希望生成一个到Latex的输出,因此在我的输出中有诸如“{”之类的字符

假设您有一个列表,上面有两个数字:

list1 <- list()
list1[[1]] <- 0.166
list1[[2]] <- 0.232
但这里我有两个问题:首先,它只打印输出,不将其存储到我的对象。打印的输出是:
\{0.166\}{0.232\}

我尝试使用
capture.output()
,但结果还是有两个条:
“\\{0.166\\}”\\{0.232\\}”

第二个问题是,我需要将每个数字分开,而cat的输出似乎将所有内容都放在一起


有人能帮我吗?

你需要
paste0(“\\”,“{”,list1,“\\”,“}”)
我试过用“\\”,但它只打印两条而不是一条。
:用
“\\”
是正确的,只是当你
print
时,R显示了\escaped。字符串实际上只包含\,这是你
cat
时看到的。@Marius你的提示让我通过生成一个.tex文件的输出来解决问题。我应该发布答案吗?你需要
paste0(\\,“{”,list1,,“}”)吗
我尝试使用“\\”,但它只打印两条而不是一条。
:使用
“\\”
是正确的,只是当你
打印
时,R显示了\escaped。字符串实际上只包含\,这是你
cat
时看到的。@Marius你的提示让我通过生成一个.tex文件的输出来解决问题。我应该发布答案吗?
x <- NULL
for (i in 1:2) {
  x <- c(x,paste0("{",list1[[i]],"}"))
}
x <- NULL
for (i in 1:2) {
  x <- c(x,cat("\\","{",list1[[i]],"\\","}",sep=""))
}
x