作者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/cn.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