6

プログラムを R から C++ に翻訳しました。問題のプログラムは、異なる値でそれ自体を複数回繰り返し実行し、ヒストグラムとプロットを生成します。C++ グラフは扱いにくいので、値を csv 形式で保存し、R でグラフ化することにしました。ファイルはかなり大きく、小さいサイズのファイルの場合、10 回の反復で 23000 行と 3 列が生成されます。もちろん、これは 100 回または 1000 回の反復で大幅に増加します。csv ファイルの形式は 1,3,0.0107171 で、列番号、行番号、およびデータに対応します。次に、これを R に実行します。

>data<-read.csv(file.choose(),header=T)
>plot(data,type="b", pch=19, xlab="X", ylab="Y")
Error in plot.default(...) : 
  formal argument "type" matched by multiple actual arguments

補足として:

> hist(data[,3], xlab="Step length (m)", main="")

ヒストグラムは問題なく動作します。詳細を教えてください。Rに関してはあまり得意ではないので、明らかな何かが欠けている可能性があります。前もって感謝します。

4

3 に答える 3

8

に data.frame を渡しています。これによりplot、 がディスパッチされplot.data.frame、2 列を超える data.frame の場合は、 が呼び出されます。

pairs(data.matrix(data))

したがって、 ( is not)...に対して有効な引数を渡すことができますpairstype

ただし、データから何をプロットしたいのかを考えたいと思うでしょう

  • x 軸上にあるもの
  • y 軸上にあるもの

そして、必要に応じてplot(またはおそらくmatplot) への呼び出しを作成します。

于 2013-04-18T03:42:05.383 に答える
-2

返事が遅れて申し訳ありません。私はこれに遭遇しました。これは、別の関数内からプロット関数に data.frame を渡したことが原因でした。回避策は、単にこれを行うことでした:

do.plot <- function(df = plot.df[c(1, 2), ]) { as.matrix(df) plot(.....)}

于 2016-03-24T20:29:53.887 に答える