R - 读取表格时避免转义字符

问题描述 投票:0回答:1

我将下表放入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 个。

r dataframe escaping
1个回答
0
投票

您可以避免转义设置 quote=""

read.table(list_files, header = TRUE, sep = " ", quote="")
© www.soinside.com 2019 - 2024. All rights reserved.