2017-02-15 11 views
0

私はいくつかの統計計算をするためにRスクリプトを使用しています。私は対話型端末を使用する場合、このコードは問題なく動作します:Rscriptが()関数として機能しないのはなぜですか?

# Load libraries to read ods tables, calcs alpha and pearson 
print("Loading libraries...") 
library(readODS) 
# library(arules) 
# library(arulesViz); 
print("Done!") 

# Read table ods 
print("Calc results...") 
table_votes = read_ods("table.ods", col_names = TRUE) 

# Remove columns from dataframe where ALL values are NA 
table_votes <- table_votes[,colSums(is.na(table_votes))<nrow(table_votes)] 

matrix_votes <- as.matrix(table_votes) 
matrix_votes[!is.finite(matrix_votes)] <- 0 
transactions <- as(matrix_votes, 'transactions') 
apriori(transactions) 

しかし、私はRscriptで実行するために、ファイルにこのコードを渡しているとき、私は()としての機能に問題がある:

"エラー: ''として ''として機能を見つけることができませんでした

私はこれをR -r my_file.Rを使用して解決します... しかし、なぜRscriptでは動作しませんか?

答えて

1

as機能はmethodsパッケージに属します。 Rscriptは起動時間を節約するためにmethodsパッケージをロードしません(Rscript help(Rscript)のヘルプを参照)。 Rscriptにパッケージをロードするように指示する必要があります。

関連する問題