簡體   English   中英

R:使字符串引用一個對象

[英]R: Make character string refer to an object

我有一個很大的文件列表( file1file2file3等),對於每個分析,我想引用這個列表中的兩個文件(例如function(file1,file2) )。 當我嘗試使用paste0("file", pairs[1,x]執行此操作時,我得到字符串"file1"而不是對象file1

如何引用對象而不是創建字符串?

非常感謝!

附加評論:

  • pair 是一個 2xn 矩陣,其中每一列是用於一次分析的文件的組合(例如,對於 file1 和 file2 之間的比較,pairs[1,1] = 1 和 pairs[2,1] = 2)。

如何從包含變量名稱的字符串中獲取變量:

> a = 10
> string = "a"
> string
[1] "a"
> eval(parse(text = string))
[1] 10
> eval(parse(text = "a"))
[1] 10

希望這可以幫助。

您是否在尋找get()

a <- 1:5
> get("a")
[1] 1 2 3 4 5

另一種選擇:eval(as.name("file"))。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM