2

フィールドにコマンドや二重引用符が含まれているコンマ区切りファイルの使用方法read.tableまたは読み取り方法を誰かが知っているかどうか疑問に思っていますか?read.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 に答える