我试图列出unicode字符"\u1“、"\u2”、"\u3“、"\u10000”的长列表。
我试过了
paste0("\u",1:10000)然而,反斜杠被视为转义字符,我得到一个错误。
如何在不将反斜杠作为转义字符处理的情况下将反斜杠插入到字符串中?
(我知道这个问题以前已经解决过了,Escaping a backslash with a backslash in R produces 2 backslashes in a string, not 1,但是使用cat("\\")的解决方案对我的情况不起作用)
发布于 2019-09-02 01:33:00
这其实是一个很有趣的问题。请注意,简单地pasteing \\u本身无法工作,因为这将使您得到两个字符"\“和"u”。将数字添加到末尾不会神奇地将其转换为Unicode字符。
我认为最简单的方法是将表达式构建为字符串,然后eval它:
nums <- 1:10
x <- paste0("\\u", nums)
x <- paste0('"', x, '"', collapse=",")
eval(parse(text=paste("c(", x, ")")))发布于 2019-09-02 01:41:40
在cat()函数之后使用paste0()如何?这应该会给你一个答案:
cat(paste0('\\u', 1:1000))https://stackoverflow.com/questions/57750495
复制相似问题