将环境变量导出到 R 中的 csv

exporting the environment variables to a csv in R

我是 R 的新手,所以这个问题可能看起来微不足道,但是如何将环境变量保存到 R 中的 table?

举个例子,下面是我计算的四个变量

number_of_loans_complete <- NROW(loans)
total_loan_sanctioned <- sum(loans$Sanctioned.Amount)
total_loan_proposed <- sum(loans$Requested.Amount)
average_tat_days <- mean(loans$Total.TAT, na.rm=TRUE) 

我想将它们保存到 data.frame 或 table 中,这样输出看起来像

Name                            Value
number_of_loans_complete        13000 (calculated value)
total_loan_sanctioned           10000000000 (calculated value)
total_loan_proposed             11000000000
average_tat_days                4.2

这是一个快速解决方案:

write.csv(rbind(number_of_loans_complete, total_loan_sanctioned
      , total_loan_proposed, average_tat_days), file = "test.csv", row.names = T)

以及使用 colnames 导出的技巧:

Names <- "Value"

write.table(rbind(Names
              , number_of_loans_complete = paste(number_of_loans_complete, "(calculated value)")
              , total_loan_sanctioned = paste(total_loan_sanctioned, "(calculated value)")
      , total_loan_proposed, average_tat_days), file = "test.csv", row.names = T
      , col.names = FALSE, sep = ",")

如果您想分两步将其保存到 data.frame 中,您将得到:

df0 <- rbind(number_of_loans_complete, total_loan_sanctioned
      , total_loan_proposed, average_tat_days)

df <- data.frame("Names" = rownames(df0), "Value" = df0[,1], row.names = NULL)

因此您可以对 df 进行任何操作,然后导出