循環中的問題(視頻1分35秒)
> d <- data.frame(a = 1:3, b = 3:8)
> for (x in d) {
+ ? ? cat("column sum:", sum(x),"\n")
+ }
column sum: 12?
column sum: 33?
這個函數我理解是為每一行加和,第一行應該是 sum(1:3)=6,不應該是12啊。。。
> d <- data.frame(a = 1:3, b = 3:8)
> for (x in d) {
+ ? ? cat("column sum:", sum(x),"\n")
+ }
column sum: 12?
column sum: 33?
這個函數我理解是為每一行加和,第一行應該是 sum(1:3)=6,不應該是12啊。。。
2018-08-23
舉報
2018-10-05
d中a與b的長度不同,b的長度是a的兩倍,R自動將a循環,變為1,2,3,1,2,3。
所以第一列加和為1+2+3+1+2+3=12