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

Name variable according to Function input in R

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

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

所以基本上我正在尝试读取一个名为 "x" 的 table 并将其分配给名称 datapaste"x" 不幸的是这没有按预期工作,我在网上找不到任何帮助. 提前致谢

使用assign将table读入名为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")

除非您在函数内部进一步处理 table,否则我认为在这种情况下函数没有多大用处。你可以这样做

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