对于一些基本出版物,我必须为许多表格编写几乎相同的代码。因此,我必须编写一个非常快速的代码,以从文件制作数据帧,并仅使用一个相同的公式对数据进行一些相同的操作。
示例:
# Creating function
basic_sum <- function (place, DF, factor_col, sum) {
# Uploading data.frame
DF <- read.csv (place, sep = ";")
# Converting to factor
for (i in factor_col) {
DF [, i] <- as.factor (DF [, i])
}
# Summary
sum <- summary (DF)
View (sum)
}
比我运行该代码并获得一个函数 basic_sum
如果我想使用自己的数据,可以使用以下参数调用此函数:
basic_sum (place = "~/DataFrame.csv", DF = DataFrame,
factor_col = c (1, 6 : 11), sum = DF_sum)
运行后没有任何反应。我的意思是,我在环境中没有任何新事物。没有新数据,没有新变量或其他内容。
在我看来,我似乎终于要得到:
1)已上传 DataFrame.csv ;
的data.frame“ DataFrame ”2)第1,第6,第7和其他所有列,直到第11位都是 factor
3)data.frame“ DF_sum ”,其中包含“ DataFrame”中我所有列的摘要
4)我将看到data.frame“ DF_sum ”。
好吧,我在控制台中看到了所有内容,但是我需要在Environment中并将其保存在某个地方。
似乎我做错了什么...但是我不知道是什么。
PS:如果我尝试在没有功能的情况下运行它(当然将 DF 替换为 DataFrame , factor_col 到с(1,6:11),依此类推...)一切都很好。但是我每次都必须重写代码,否则至少要替换所有DF和其他困扰我的代码。
非常感谢
德米特里