看板 R_Language 關於我們 聯絡資訊
[問題類型]: 程式諮詢(我想用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
clansoda: 我不知道我的見解對不對,僅供參考 12/05 09:59
clansoda: t是轉置矩陣的意思,他會把你的資料變成矩陣的格式 12/05 09:59
HumuHumu: 因為length(資料)會回傳妳資料總共幾格 剛好等於行乘列 12/05 09:59
clansoda: 矩陣本來就是一串數字或文字任一組成,所以length會是 12/05 10:00
clansoda: 資料長度,你可以用str看矩陣,他一定是純數字或純文字 12/05 10:00
HumuHumu: 然後用了t你的資料會從dataframe變matrix 12/05 10:00
clansoda: 像3*3的矩陣,他會寫有9個numeric之類的,所以length就 12/05 10:01
clansoda: 是9 12/05 10:01
celestialgod: data.frame是一種list,一個column是一個子list,所 12/05 11:57
celestialgod: 以長度是column數 12/05 11:57
celestialgod: data.frame轉置會變成矩陣,矩陣的length就是行列個 12/05 11:59
celestialgod: 數相乘 12/05 11:59
jklkj: 收到 12/05 13:38