R 将字符替换为反斜杠/Yen/¥;日文窗口上的字符

R 将字符替换为反斜杠/Yen/¥;日文窗口上的字符,r,windows,do.call,R,Windows,Do.call,我有一个包含多个列的数据框,需要将每行的值按行连接为字符串。字符串应与日本操作系统的反斜杠

我有一个包含多个列的数据框,需要将每行的值按行连接为字符串。字符串应与日本操作系统的反斜杠
分开

示例dataframe如下所示

df_new <- data.frame(V8 = c("name:19", "name:19", "name:1", "name:4"),
                     V9 = c("name1:9P0480", "name1:9P0480", "name1:9P0480"))

df_对我来说很有用,可能是语言环境的问题。您的语言环境是什么?
Sys.getlocale(“LC_CTYPE”)
的输出是
“Japanese_Japan.932”
一个快速的破解。将您的区域设置更改为除日语以外的任何其他语言。执行粘贴,然后将其切换回:Pso它不会在生产环境中运行,因为生产服务器位于日本地区。看起来不可能将
¥
用作普通字符,因为操作系统将其作为反斜杠。请尝试以下
do.call(粘贴,c(df_new,sep=“¥”)
do.call(粘贴,c(df_new,sep=“\¥”)
output <- c("name:19¥name1:9P0480","name:19¥name1:9P0480","name:1¥name1:9P0480","name:4¥name1:9P0480")
output <- do.call(paste,c(df_new ,sep="¥"))
er <- do.call(paste,c(df_new,sep=","))
[1] "name:19,name1:9P0480" "name:19,name1:9P0480" "name:1,name1:9P0480" 
[4] "name:4,name1:9P0480"