我有一行字符串,首先由制表符分隔,然后在每列内的子列由 ^A 分隔。任何人都知道如何在 R 中做到这一点。
我什至在第一步用'tab'分割行失败,我的代码在下面,我正在使用Rscript从stdin读取:
#!/usr/bin/Rscript
input = file('stdin', 'r')
while(length(row<-readLines(input, n=1))>0){
fields = strsplit(row, '\t')
key = fields[1]
value = fields[2]
write(length(fields), stdout())
}
然后我运行我的代码:
$ cat input | ./reducer.R
1
1
1
我的输入看起来像这样,它是制表符分隔的:
1 2
3 4
5 6
我只是不明白为什么我的拆分语句不起作用