私が試しているのは、scan(dec = "、")コマンドを使用して、小数点としてコンマを使用してExcelから一部のデータをインポート(コピー&ペースト)することですが、このチャンクをコンパイルするときにknitrに問題があります。
<<>>=
conc<-scan(dec=",")
9,562445749
37,66119516
72,9103195
@
このエラーが発生します:22行目:予期しない'、'
ご協力いただきありがとうございます
この場合、インタラクティブなscan()
方法で実行する必要があります(たとえば、空白行が入力を終了するのを待つ) のに対し、/は非インタラクティブな方法で R コードを実行します。一般に、対話を必要とするコードは避けるべきです。つまり、人間の介入なしにコードを実行できることを保証する必要があります。たとえば、これは環境に関係なくそれ自体で実行されます。knitr
Sweave
conc <- scan(dec=",", text='9,562445749
37,66119516
72,9103195
')
再現可能な研究のために人間の介入を伴うコードを避けることは特に重要です。介入とは、結果がコード自体によって決定できないことを意味するためです (実行ごとの人間の入力によって異なります)。
最後の行と@
. これは Sweave の問題なので、knitr の問題かもしれません。通常、空白行を入力するとスキャンが停止するため (空白行は必要ありません)、スキャンするアイテムの数を入力する必要があります。
<<>>=
conc<-scan(dec=",", n=3)
9,562445749
37,66119516
72,9103195
@