看板 R_Language 關於我們 聯絡資訊
[問題類型]: 用for loop 找每個資料裡的平均數 [軟體熟悉度]: 使用者(已經有用R 做過不少作品) [問題敘述]: for (i in 1:3){ n <- paste("mean", i, sep = "") assign(n, mean(page[i]$sum)) } 我想做成以下這個樣子 但是輸入的時候會有error: mean1 <- mean(page1$sum) mean2 <- mean(page2$sum) mean3 <- mean(page3$sum) Error in page[i] : object of type 'closure' is not subsettable 請問有什麼其他方法可以解嗎 或是要修改的地方 感謝大大們 如果有解出來 會以200P答謝 [關鍵字]: for mean -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 65.96.232.71 ※ 文章網址: https://www.ptt.cc/bbs/R_Language/M.1520655823.A.31D.html
celestialgod: assign(n, mean(get(paste("page",i))$sum) 03/10 12:30
celestialgod: 建議盡量用list, data frame 來做,用這樣程式寫, 03/10 12:31
celestialgod: 非常難懂 03/10 12:31
celestialgod: 上面漏打0,裡面是paste0 03/10 12:32
Navorski: 先用class(page)查看page變數是什麼類型(data.frame /l 03/19 11:34
Navorski: ist) 03/19 11:34
Navorski: 再看page[i]是什麼類型,再跑page[i]$sum看是不是$字號的 03/19 11:35
Navorski: 問題? 03/19 11:35