2

想知道是否有人知道如何使用read.tableread.csv读取逗号分隔的文件,其中的字段也有命令和/或双引号?

例子:

time, pid, commandline
----------------------
1:00, 123, ksh "test.ksh";echo "hello, world"

如您所见,列命令行同时具有双引号和逗号。我已经使用了 read.table 和 read.csv 并在命令行字段周围添加了额外的双引号,hello 和 world 是拆分的。任何想法如何导入此类字段?

4

1 回答 1

3

我已经发生过几次这种情况。我使用这个stringr包来完全解决它。

library(stringr)    
x <- '1:00, 123, ksh "test.ksh";echo "hello, world"' 
# You'll probably just use readLines(file("mydata.txt"))
str_split_fixed(x,", ",3)

     [,1]   [,2]  [,3]                                    
[1,] "1:00" "123" "ksh \"test.ksh\";echo \"hello, world\""
于 2013-03-21T05:27:52.037 回答