作者Lynnhan (林翰)
看板R_Language
標題[問題] for loop 找 平均數 卡住
時間Sat Mar 10 12:23:40 2018
[問題類型]:
用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://webptt.com/m.aspx?n=bbs/R_Language/M.1520655823.A.31D.html
1F:→ celestialgod: assign(n, mean(get(paste("page",i))$sum) 03/10 12:30
2F:推 celestialgod: 建議盡量用list, data frame 來做,用這樣程式寫, 03/10 12:31
3F:推 celestialgod: 非常難懂 03/10 12:31
4F:→ celestialgod: 上面漏打0,裡面是paste0 03/10 12:32
5F:推 Navorski: 先用class(page)查看page變數是什麼類型(data.frame /l 03/19 11:34
6F:→ Navorski: ist) 03/19 11:34
7F:→ Navorski: 再看page[i]是什麼類型,再跑page[i]$sum看是不是$字號的 03/19 11:35
8F:→ Navorski: 問題? 03/19 11:35