如何在R中创建具有功能的数据帧?

时间:2018-11-24 22:52:27

标签: r function dataframe

对于一些基本出版物,我必须为许多表格编写几乎相同的代码。因此,我必须编写一个非常快速的代码,以从文件制作数据帧,并仅使用一个相同的公式对数据进行一些相同的操作。

示例:

# 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和其他困扰我的代码。

非常感谢

德米特里

0 个答案:

没有答案