怎么把\'#39;在我的字符串中使用paste0函数

时间:2017-09-06 05:25:24

标签: r string paste

我有一个数组:

t <- c("IMCR01","IMFA02","IMFA03")

我想让它看起来像这样:

"\'IMCR01\'","\'IMFA02\'","\'IMFA03\'"

我尝试了不同的方式:

paste0("\'",t,"\'")
paste0("\\'",t,"\\'")
paste0("\\\\'",t,"\\\\'")

但是没有一个是正确的。有人可以帮帮我吗?任何其他功能都可以。

1 个答案:

答案 0 :(得分:5)

实际上你的第二次尝试是正确的:

modelBuilder.Entity<ApplicationUser>().ToTable("MyUsers", "dbo").Property(p => p.PasswordHash).HasColumnType("varbinary");

如果您想告诉paste0("\\'",t,"\\'") 使用文字反斜杠,则需要将其转义一次(但不要两次,正如您在正则表达式模式中所需)。这会将以下内容输出到R中的控制台:

paste

这里的技巧是反斜杠甚至被控制台输出中的R转义。如果您要将[1] "\\'IMCR01\\'" "\\'IMFA02\\'" "\\'IMFA03\\'" 写入文本文件,则只能看到一个反斜杠:

t

但是为什么R在写入自己的控制台时需要反斜杠?一种可能性是,如果要写一个文字write(t, file = "/path/to/your/file.txt") ,那么这实际上会被控制台解释为换行符。因此,对eacaping的需求仍然存在。