如何在 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))
在这里非常有用,可以创建有用的问题和响应性答案。
我有很多如下字符串:
"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))
在这里非常有用,可以创建有用的问题和响应性答案。