討論串[問題] 矩陣的處理...拜求各位大大
共 5 篇文章
內容預覽:
來個基本語法版. 通常遇到行列數量差異很大的計算時. 就要設法利用R語言物件的原始結構特性. 像是如果你有一個矩陣 X. 100萬列,20行. 你需要列加總,你第一個選擇不會是. apply(X, 1, sum). 而是. X[,1] + X[,2] +....+ X[,20]. 同理可證,原本的問
(還有347個字)
內容預覽:
看了 c 大的 code ,啟發良多XD. 以下修改主要把 非 0 的 index, group by row 找最小的 column number,. 再與 0 的 row bind 起來。. ## data 來自 c 大的 code. DT2 <- data.table(X). DT2[ , `
(還有735個字)
內容預覽:
# 資料生成. n <- 5e5 + 12. m <- 8. r <- 2. X <- matrix(0, n, m). for (i in seq(1, n - 5, by = m-r)). X[cbind(i:(i+7), m:1)] <- rnorm(1). X[cbind((n-1):n,
(還有2532個字)
內容預覽:
拋磚引玉,提供兩個方法XD. ## 方法1: 使用 apply. # 生成測試資料. d1 = data.frame(matrix(c(0,1,2,0,0,0,1,0,2,0,2,1),nrow=4,byrow=T)). d1. ### X1 X2 X3. ### 1 0 1 2. ### 2 0
(還有593個字)
內容預覽:
http://imgur.com/a/1s7Is. 資料大概是長這樣. 我想要處理的是:. 像第8 row就有兩個非0的數字. 那我就是取最左的那column 26.57這個數字. 倒數第2 row 有26.43跟26.57這兩個數字. 那就是取最左邊column的26.43. 反正就是 先選取特定
(還有158個字)