我有一个数组:
t <- c("IMCR01","IMFA02","IMFA03")
我想让它看起来像这样:
"\'IMCR01\'","\'IMFA02\'","\'IMFA03\'"
我尝试了不同的方式:
paste0("\'",t,"\'")
paste0("\\'",t,"\\'")
paste0("\\\\'",t,"\\\\'")
但是没有一个是正确的。有人可以帮帮我吗?任何其他功能都可以。
答案 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的需求仍然存在。