我将下表放入txt文件中(列之间用空格分隔):
Symbol ASCII_code Q-score
" 34 1
# 35 2
$ 36 3
% 37 4
& 38 5
' 39 6
( 40 7
) 41 8
* 42 9
+ 43 10
我需要将其转换为 R 中的数据帧,包含 3 列(每种情况 1 个字符或数字)。我使用了以下命令:
read.table(list_files, header = TRUE, sep = " ")
不幸的是,R 似乎对 "、# 和 $ 进行了转义,因此结果表从第 4 行开始(% 37 4)。更重要的是,R 将引号(')视为真正的引号,并读取以下所有字符变成一个字符串。这是结果:
Symbol ASCII_code Q_score
1 % 37 4
2 & 38 5
3 39 6 ( 40 7 ) 41 8 * 42 ... NA NA
有人能解决这些问题吗?我还有许多其他特殊字符,例如括号、斜杠和 @,因此我需要一个适用于每个转义字符的解决方案,而不仅仅是这 3 个。
您可以避免转义设置 quote=""
read.table(list_files, header = TRUE, sep = " ", quote="")