0
我正在用Perl編寫一個CGI腳本,其中包含一段嵌入式R腳本,它可以生成一個圖形。原始數據文件名是未知的,因爲它已由CGI腳本上傳並存儲在名爲$filename
的Perl變量中。從R中動態設置文件名讀取
我的問題是,我現在想使用read.table()在R中打開該文件。我使用Statistics::R
,所以我曾嘗試:
my $R = Statistics::R->new();
$R->set('filename',$filename);
my $out1 = $R->run(
q`rm(list=ls())`,
# Fetch data
q`setwd("/var/www/uploads")`,
q`peakdata<-read.table(filename, sep="",col.names=c("mz","intensity","ionsscore","matched","query","index","hit"))`,
q`attach(peakdata)` ...etc
我可以,如果我改變$文件名弄成靜態和試圖打開函數read.table中的文件之前,知道像「的data.txt」這唯一的工作 - 有沒有辦法讓我打開一個名稱爲變量的文件?
預先感謝您。
您是否指的是您正在使用'$ filename'的唯一一行,它是'$ R-> set('filename',$ filename);',或者您是否犯了一個錯字並且意味着其中一個字符串在'run()'命令中,你把'filename'(沒有美元符號)放在哪裏。 – TLP
基本上我想讓R讀取一個字符串變量,比如'$ filename',因爲R將處理的數據將在一個動態命名的數據框中。我知道R無法識別諸如$或@之類的標記,但有沒有解決方法? – user3350686
「/ var/www/uploads」中有多少個文件?你想要讀取的文件的擴展名是什麼? – Victorp