在R中的字符串中指定反斜杠时出现问题
在R中,我很难将字符串分配给包含反斜杠的对象。我的想法是,我希望生成一个到Latex的输出,因此在我的输出中有诸如“{”之类的字符 假设您有一个列表,上面有两个数字:在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\\}
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