我試圖使用c()
連接R中的許多向量。我已宣佈他們每個以「_n」結尾(即filename_n
)。現在我想知道是否有更簡單的方法來讀取它們,而不僅僅是輸入每個變量。我知道在Bash中我可以用ls *.file_extension > filename
來讀取所有的文件。有沒有類似的方法R.讀取R中的多個變量
謝謝。
我試圖使用c()
連接R中的許多向量。我已宣佈他們每個以「_n」結尾(即filename_n
)。現在我想知道是否有更簡單的方法來讀取它們,而不僅僅是輸入每個變量。我知道在Bash中我可以用ls *.file_extension > filename
來讀取所有的文件。有沒有類似的方法R.讀取R中的多個變量
謝謝。
根據我的理解,您可能會從閱讀?list.files
,?read.table
,?do.call
,?sapply
中受益。作爲例子的一種手段,
files = list.files(pattern="*.txt", path = ".")
all = lapply(files, read.table, sep=",")
combined = do.call(c, all)
(未經測試)
編輯:它看起來像你?ls
和?get
後,現在,
vars = lapply(ls(pattern = "_n"), get)
do.call(c, vars)
,或者更簡潔,
sapply(ls(pattern = "_n"), get)
你是什麼意思的「數據集」? 「abc_n」是指R中變量的名稱,如果是,它是什麼類型(數據框?列表?矩陣?)還是「abc_n」是指磁盤上的文件,如果是,它是什麼格式和你打算如何將它讀入R(例如CSV - >數據幀)? – neilfws
我的意思是我已經宣佈的向量。 – Dombey
這是有益的/鼓勵你編輯你的問題澄清它,爲未來的讀者的利益,基於下面的評論中的討論... –