R:使字符串引用一个对象

Jau*_*tis 6 r character object

我有一个很大的文件列表(file1file2file3等),并且对于每个分析,我想引用该列表中的两个文件(例如function(file1,file2))。当我尝试使用以下方法执行此操作时,paste0("file", pairs[1,x]我返回的是字符串"file1"而不是对象file1

如何引用对象而不是创建字符串?

非常感谢!

补充评论:

  • pairs 是一个 2xn 矩阵,其中每列是一次分析的文件组合(例如,pairs[1,1] = 1 和pairs[2,1] = 2,用于文件1 和file2 之间的比较)。

cor*_*ory 10

你在找吗get()???

a <- 1:5
> get("a")
[1] 1 2 3 4 5
Run Code Online (Sandbox Code Playgroud)


K. *_*hde 3

如何从包含变量名称的字符串中获取变量:

> a = 10
> string = "a"
> string
[1] "a"
> eval(parse(text = string))
[1] 10
> eval(parse(text = "a"))
[1] 10
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助。