Statistics 板


LINE

※ 引述《gsuper (統計的巴比倫塔)》之銘言: : ※ 引述《Ares0628 (SHOW HAND)》之銘言: : : [軟體程式類別]: : : R : : [程式問題]: : : 資料處理 : : [軟體熟悉度]: : : 新手(不到1個月) : : [問題敘述]: : : 一. X=c('abc23','abc2254','abk2225','abc1414','abc1414') : : 要如何讓他照字母數字排序成 abc23 abc1414 abc1414 abc2225 abk2254 : : 用sort排列只會一個一個字元比較 as.vector(unlist(tapply(X,nchar(X),sort))) [1] "abc23" "abc1414" "abc1414" "abc2254" "abk2225" 這應該分成四行來寫 首先用 nchhar 算出 X 的字母數 用 tapply 去按字母數排列 用 unlist 改 tapply 的結果 (去除list) 用 as.vector 改為資料數列 X1 <- nchar (X) X2 <- tapply(X,X1,sort) X3 <- unlist(X2) X4 <- as.vector(X3) 自己試試看吧 : : 二.我想利用A矩陣 另外生成矩陣B : : 比較第一行資料名字若相同 則合併成一列計算 (這邊用sum為例子) : : A=data.frame(matrix(0,5,4)) : : A[,1]=c('abc23','abc23','abc25','abc25','abc28') : : A[,2]=c(20,60,40,90,20) : : A[,3]=c(3,5,1,9,2) : : A[,4]=c(600,800,100,500,200) : : A : : X1 X2 X3 X4 : : 1 abc23 20 3 600 : : 2 abc23 60 5 800 : : 3 abc25 40 1 100 : : 4 abc25 90 9 500 : : 5 abc28 20 2 200 : : B : : X1 X2 X3 X4 : : 1 abc23 80 8 1400 : : 2 abc25 130 10 600 : : 3 abc28 20 2 200 : A <- A[order(A[,1]) , ] : B <- cbind( unique(A[,1]) , tapply(A[,2],A[,1],sum), : + tapply(A[,3],A[,1],sum) , tapply(A[,4],A[,1],sum) : 為了解這個問題 , 我之前花了一個禮拜 (弱) : (P.S. 矩陣裡面不能有 Missing value 或 NA) : 另一種寫法是用 tapply 找到 index : 再用 index 叫出特定 matrix : 再用 rowSums() : 不過我懶的寫了.... 一般來說用data.frame的格式會比較簡單 以下是一行 data.frame(X1 = names(tapply(A$X2,A$X1,sum)), X2 = tapply(A$X2,A$X1,sum), X3 =tapply(A$X3,A$X1,sum), X4=tapply(A$X4,A$X1,sum),row.names=NULL) X1 X2 X3 X4 1 abc23 80 8 1400 2 abc25 130 10 600 3 abc28 20 2 200 這樣就算有漏缺等的話,只要用na的選項在tapply裡面調整就好 (因功能而異) 例如 tapply(A$X4,A$X1,sum,na.rm=TRUE) : : 三.初學R遇到問題都不曉得該用那些函數 有哪些函數可以用 即使HELP也不知道該查什麼 : : 請問一下遇到問題的時候 要怎樣知道我該去找哪個函數來用??或是有什麼技巧嗎 : 如果是要找特定統計功能 : google " XXXX method with R" : 如果是跟 Coding 有關的 : 我也很苦惱找不到好的書.... coding 和 function 很靠感覺 我剛學的時候還寫了一個跟tapply的一樣的function用了快要兩年 然後有一天我發現,原來根本有tapply這個功能 我覺得最好的方法就是去上課 有系統性的學個一學期或是一年,會差滿多的 --



※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 24.11.170.17
1F:→ gsuper:我覺得最重要的就是平常多學 function , 要用的時後才快 07/11 17:44
2F:→ Ares0628:謝謝 我在練習看看 07/11 17:54
※ 編輯: sandows 來自: 24.11.170.17 (07/11 19:04)
3F:推 onlyyou2:超強 07/11 22:27
4F:推 nuksparkler:什麼都不知道該怎麼用的話 就用指標+迴圈 不過比較累 07/14 01:19
5F:→ nuksparkler:爾且R的迴圈 跑好慢 = = 不過小量運算應該ok啦 07/14 01:19







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:WOW站內搜尋

TOP