簡體   English   中英

循環通過特定的 dataframe 單元格

[英]loop through specific dataframe cell

這是我的問題:我有來自每個 dataframe 的 n 個數據幀(df1、df2、df3、df4、dn),我想提取同一個單元格的值:[2,3] 並將其存儲以備后用

我雖然這會起作用:

for (i in 1:n){
assign(paste0("v",i),get(paste0("df",i,"[2,3]")
}

但 get 試圖獲取 object 而不是單元格的值(給出錯誤)。 是否有 function 可以滿足我的需要?

非常感謝!

get中的代碼可以是——即get整個 object 'df i ' 並根據i,j索引提取值。 如果我們做get("dfi[2,3]") ,它不會工作,因為沒有 object 命名為

for(i in seq_len(n)) {
    assign(paste0("v", i), get(paste0("df", i))[2,3]
}

作為一個可重現的小例子

> data(mtcars)
> get("mtcars[1,2]")
Error in get("mtcars[1,2]") : object 'mtcars[1,2]' not found
> get("mtcars")[1,2]
[1] 6

暫無
暫無

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

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