【发布时间】:2017-09-06 08:26:48
【问题描述】:
当我使用 r 读取 txt 文件时,我将 read.table sep 参数设置为 sep="\001" 或 sep="\\001" 都不起作用。
V1
1 886153044351\0010981623127\001\00113036806119\00113036806119
2 132693697611\0010\00118380389386\00113795105928\00113795105928
3 886134400554\0010981623127\001\00115033907649\00115033907649
4 550075776697\00115955516598\00115955516598\00113969121085\001
5 886156798054\0010918770552\001\00115977055775\00115977055775
6 132642200735\00118015668803\00118015668803\00118655109444\00118655109444
以上是我在 R 中使用读表默认值。 我使用 split 功能,但它也不适用于上面的 sep。
在notepad++中,我将\0001替换为逗号",",这样我就可以像数据框一样将数据读入R了。
如果数据很大,我不能用notepad++替换nul字符,怎么办?
【问题讨论】:
-
使用
strsplit(dat$V1, "\001", fixed = TRUE)。 -
或:
library(splitstackshape); cSplit(dat, 'V1', sep = '\001')。
标签: r character read.table nul