[問題] 關於length的定義

看板R_Language作者 (誠實可靠小郎君)時間9年前 (2016/12/05 09:22), 編輯推噓0(0013)
留言13則, 4人參與, 最新討論串1/1
[問題類型]: 程式諮詢(我想用R 做某件事情,但是我不知道要怎麼用R 寫出來) [軟體熟悉度]: 入門(寫過其他程式,只是對語法不熟悉) [問題敘述]: 之前在用nrow跟ncol的時候有找到說如果length用在檢查data frame回傳值會跟ncol一樣 可是我在用nrow跟ncol的時候沒有問題,用length檢查ncol也沒問題 但是如果我用length(t(test.data))數字就會是行列相乘 有誰知道這是為什麼嗎? [程式範例]: length(t(test.data)) [環境敘述]: [關鍵字]: 選擇性,也許未來有用 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 211.23.167.43 ※ 文章網址: https://www.ptt.cc/bbs/R_Language/M.1480900955.A.532.html

12/05 09:59, , 1F
我不知道我的見解對不對,僅供參考
12/05 09:59, 1F

12/05 09:59, , 2F
t是轉置矩陣的意思,他會把你的資料變成矩陣的格式
12/05 09:59, 2F

12/05 09:59, , 3F
因為length(資料)會回傳妳資料總共幾格 剛好等於行乘列
12/05 09:59, 3F

12/05 10:00, , 4F
矩陣本來就是一串數字或文字任一組成,所以length會是
12/05 10:00, 4F

12/05 10:00, , 5F
資料長度,你可以用str看矩陣,他一定是純數字或純文字
12/05 10:00, 5F

12/05 10:00, , 6F
然後用了t你的資料會從dataframe變matrix
12/05 10:00, 6F

12/05 10:01, , 7F
像3*3的矩陣,他會寫有9個numeric之類的,所以length就
12/05 10:01, 7F

12/05 10:01, , 8F
是9
12/05 10:01, 8F

12/05 11:57, , 9F
data.frame是一種list,一個column是一個子list,所
12/05 11:57, 9F

12/05 11:57, , 10F
以長度是column數
12/05 11:57, 10F

12/05 11:59, , 11F
data.frame轉置會變成矩陣,矩陣的length就是行列個
12/05 11:59, 11F

12/05 11:59, , 12F
數相乘
12/05 11:59, 12F

12/05 13:38, , 13F
收到
12/05 13:38, 13F
文章代碼(AID): #1OHC5RKo (R_Language)
文章代碼(AID): #1OHC5RKo (R_Language)