根据R中的函数输入命名变量

时间:2017-01-23 21:08:01

标签: r function read.table

我正在尝试执行以下操作:

Analyse_Store <- function("x"){
 datapaste"x" <- read.table(file = "x".txt, sep=";", header = TRUE)
    }

所以基本上我试图读取一个名为“x”的表并将其分配给名称datapaste“x”,遗憾的是这不能按预期工作,我无法在线找到任何帮助。 提前致谢

1 个答案:

答案 0 :(得分:0)

使用assign将表读入名为x的变量。

以下函数将使用参数x并将x.txt从工作目录分配给函数内的变量x

Analyse_Store <- function(x){
        assign(paste("datapaste",x,sep=""), read.table(file = paste(x,".txt",sep=""), sep=";", header = TRUE))
}

用法是

datapastex = Analyse_Store("x")

除非你在函数内部进一步处理表,否则在这种情况下我看不到很多用于函数的东西。你可以做到

datapastex = read.table(file = "x.txt", sep=";", header = TRUE)