1

私が試しているのは、scan(dec = "、")コマンドを使用して、小数点としてコンマを使用してExcelから一部のデータをインポート(コピー&ペースト)することですが、このチャンクをコンパイルするときにknitrに問題があります。

<<>>=
conc<-scan(dec=",")
9,562445749
37,66119516
72,9103195

@

このエラーが発生します:22行目:予期しない'、'

ご協力いただきありがとうございます

4

2 に答える 2

2

この場合、インタラクティブなscan()方法で実行する必要があります(たとえば、空白行が入力を終了するのを待つ) のに対し、/は非インタラクティブな方法で R コードを実行します。一般に、対話を必要とするコードは避けるべきです。つまり、人間の介入なしにコードを実行できることを保証する必要があります。たとえば、これは環境に関係なくそれ自体で実行されます。knitrSweave

conc <- scan(dec=",", text='9,562445749
37,66119516
72,9103195
')

再現可能な研究のために人間の介入を伴うコードを避けることは特に重要です。介入とは、結果がコード自体によって決定できないことを意味するためです (実行ごとの人間の入力によって異なります)。

于 2012-06-30T02:11:01.180 に答える
0

最後の行と@. これは Sweave の問題なので、knitr の問題かもしれません。通常、空白行を入力するとスキャンが停止するため (空白行は必要ありません)、スキャンするアイテムの数を入力する必要があります。

<<>>=
conc<-scan(dec=",", n=3)
9,562445749
37,66119516
72,9103195
@
于 2012-06-29T06:21:36.730 に答える