stringsAsFactors=FALSE
に引数( )を渡したいのですrbind
がdo.call
。ただし、以下は機能しません。
data <- do.call(rbind,
strsplit(readLines("/home/jianfezhang/adoption.txt"), split="\t#\t"),
args=list(stringsAsFactors=FALSE))
stringsAsFactors=FALSE
に引数( )を渡したいのですrbind
がdo.call
。ただし、以下は機能しません。
data <- do.call(rbind,
strsplit(readLines("/home/jianfezhang/adoption.txt"), split="\t#\t"),
args=list(stringsAsFactors=FALSE))
do.call(rbind.data.frame, c(list(iris), list(iris), stringsAsFactors=FALSE))
rbind
どうしたらいいのかわからないという事実がなかったら、私の答えだったでしょうstringsAsFactors
(しかしcbind.data.frame
そうするでしょう)。
の出力strsplit
はおそらくベクトルのリストであり、その場合rbind
は行列が作成されます。stringsAsFactors
この行列をdata.frameに変換するときに指定できます。
data.frame(do.call(rbind, list(1:10, letters[1:10])), stringsAsFactors=FALSE)
または、次を使用してグローバルに設定stringsAsFactors
することもできます。FALSE
options
options(stringsAsFactors=FALSE)
これをスクリプトの先頭に設定すると、スクリプト全体でこれが適用されます。を追加し.Rprofile
て、開くすべてのRセッションにこのオプションを設定することもできます。
関数呼び出しが有効かどうかはわかりませんが、次のことを試してください。
data <- do.call(rbind,
c(strsplit(readLines("/home/jianfezhang/adoption.txt"),split="\t#\t"),
list(stringsAsFactors=FALSE))
do.call
1つのリストを介してすべての引数を渡す必要があります。あなたは2つのリストを連結することができますc
> c(list(1, 2), list(3, 4))
[[1]]
[1] 1
[[2]]
[1] 2
[[3]]
[1] 3
[[4]]
[1] 4