作者jklkj (誠實可靠小郎君)
看板R_Language
標題[問題] 關於length的定義
時間Mon Dec 5 09:22:33 2016
[問題類型]:
程式諮詢(我想用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://webptt.com/m.aspx?n=bbs/R_Language/M.1480900955.A.532.html
1F:→ clansoda: 我不知道我的見解對不對,僅供參考 12/05 09:59
2F:→ clansoda: t是轉置矩陣的意思,他會把你的資料變成矩陣的格式 12/05 09:59
3F:→ HumuHumu: 因為length(資料)會回傳妳資料總共幾格 剛好等於行乘列 12/05 09:59
4F:→ clansoda: 矩陣本來就是一串數字或文字任一組成,所以length會是 12/05 10:00
5F:→ clansoda: 資料長度,你可以用str看矩陣,他一定是純數字或純文字 12/05 10:00
6F:→ HumuHumu: 然後用了t你的資料會從dataframe變matrix 12/05 10:00
7F:→ clansoda: 像3*3的矩陣,他會寫有9個numeric之類的,所以length就 12/05 10:01
8F:→ clansoda: 是9 12/05 10:01
9F:→ celestialgod: data.frame是一種list,一個column是一個子list,所 12/05 11:57
10F:→ celestialgod: 以長度是column數 12/05 11:57
11F:→ celestialgod: data.frame轉置會變成矩陣,矩陣的length就是行列個 12/05 11:59
12F:→ celestialgod: 數相乘 12/05 11:59
13F:→ jklkj: 收到 12/05 13:38