为什么Rscript不能用函数作为()?

时间:2017-02-15 10:03:38

标签: r rscript

我使用R脚本进行一些统计计算。当我使用交互式终端时,此代码可以正常运行:

# 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运行时,我遇到了函数问题():

&#34;错误:无法找到功能&#39;&#39;&#34;

我用R -r my_file.R来解决这个问题... 但是,为什么不使用Rscript?

1 个答案:

答案 0 :(得分:5)

as函数属于methods包。 Rscript不加载methods包以节省启动时间(请参阅Rscript help(Rscript)的帮助)。您必须告诉Rscript加载包。