如何在 r 中使用包含 " 字符的字符串?

How use strings including " character in r?

我有很多如下字符串:

"string 1 "name" "family" "Hello""

我想使用这些字符串,例如应用 strsplit 函数等。但是,因为 ",我得到了错误 Error: unexpected symbol。我知道我可以在这种情况下使用转义字符 \,但我不想在我的字符串中插入任何 \ 并使其处理时间更长。那么,是否有任何其他解决方案可以应用于此字符串以避免此类错误?谢谢

假设接收到的文本文件包含以下内容:

"string 1 "name" "family" "Hello""
"string 2 "name" "family" "Bye_Bye""
"string 3 "name" "family" "But I try""
"string 4 "name" "family" "Modern Dance""

这可以通过 read.csv[

来处理
nmgh1 <- read.csv('improbable_txt.txt', header = FALSE, sep = '"')
nmgh1 
 V1        V2   V3 V4     V5 V6           V7 V8 V9
1 NA string 1  name NA family NA        Hello NA NA
2 NA string 2  name NA family NA      Bye_Bye NA NA
3 NA string 3  name NA family NA    But I try NA NA
4 NA string 4  name NA family NA Modern Dance NA NA

然后精简到最基本的

nmgh1 <- nmgh1[, c(2,3,5,7)]
         V2   V3     V5           V7
1 string 1  name family        Hello
2 string 2  name family      Bye_Bye
3 string 3  name family    But I try
4 string 4  name family Modern Dance

或者我想可能是这样。根据文件中数据的具体情况、" 等的顺序,这是一种非常脆弱或可笑的脆弱方法,但假设所显示的一行数据是一致的,它就可以正常工作,这与所有预期背道而驰。它本质上是 " 在每行输入输入中的不平衡,这使得它起作用。双引号出现的不一致可能会破坏它,因此它很脆弱。正如在所有情况下一样,上面正确要求的 head(dput(my_improbable_data)) 在这里非常有用,可以创建有用的问题和响应性答案。