Rread.csv如何忽略回车return?
R read.csv how to ignore carriage return?
我需要读取一个文本文件(制表符分隔),该文件在某些字段中有一些回车符 return。
如果我使用 read.table,它会给我一个错误:
line 6257 did not have 20 elements
如果我使用 read.csv,它不会给出错误,但会在那个地方创建一个新行,将下一个字段放在新行的第一个字段中。
我怎样才能避免这种情况?我无法更改文件本身(脚本在其他地方是 运行)。此外,断开的字符串没有引号(文件中没有字符串)。一种选择是将回车 return 作为单个 space 或作为 \n 读取,但如何读取?
使用 read.table 而不是 read.csv 并将 allowEscapes 设置为 TRUE。
read.table("your/path",sep=",",allowEscapes=TRUE)
我测试了以下内容:
- 在 excel
中写了一个 csv 文件
csv 文件的内容:
1,df,3,"4
"
df,"df
",3,a
结果:
V1 V2 V3 V4
1 1 df 3 4 \n
2 df df\n 3 a
我需要读取一个文本文件(制表符分隔),该文件在某些字段中有一些回车符 return。
如果我使用 read.table,它会给我一个错误:
line 6257 did not have 20 elements
如果我使用 read.csv,它不会给出错误,但会在那个地方创建一个新行,将下一个字段放在新行的第一个字段中。
我怎样才能避免这种情况?我无法更改文件本身(脚本在其他地方是 运行)。此外,断开的字符串没有引号(文件中没有字符串)。一种选择是将回车 return 作为单个 space 或作为 \n 读取,但如何读取?
使用 read.table 而不是 read.csv 并将 allowEscapes 设置为 TRUE。
read.table("your/path",sep=",",allowEscapes=TRUE)
我测试了以下内容:
- 在 excel 中写了一个 csv 文件
csv 文件的内容:
1,df,3,"4
"
df,"df
",3,a
结果:
V1 V2 V3 V4
1 1 df 3 4 \n
2 df df\n 3 a