[问题] 关于length的定义

楼主: jklkj (诚实可靠小郎君)   2016-12-05 09:22:33
[问题类型]:
程式咨询(我想用R 做某件事情,但是我不知道要怎么用R 写出来)
[软件熟悉度]:
入门(写过其他程式,只是对语法不熟悉)
[问题叙述]:
之前在用nrow跟ncol的时候有找到说如果length用在检查data frame回传值会跟ncol一样
可是我在用nrow跟ncol的时候没有问题,用length检查ncol也没问题
但是如果我用length(t(test.data))数字就会是行列相乘
有谁知道这是为什么吗?
[程式范例]:
length(t(test.data))
[环境叙述]:
[关键字]:
选择性,也许未来有用
作者: clansoda (小笨)   2016-12-05 09:59:00
我不知道我的见解对不对,仅供参考t是转置矩阵的意思,他会把你的资料变成矩阵的格式
作者: HumuHumu (呼姆呼姆)   2016-12-05 09:59:00
因为length(资料)会回传妳资料总共几格 刚好等于行乘列
作者: clansoda (小笨)   2016-12-05 10:00:00
矩阵本来就是一串数字或文字任一组成,所以length会是资料长度,你可以用str看矩阵,他一定是纯数字或纯文字
作者: HumuHumu (呼姆呼姆)   2016-12-05 10:00:00
然后用了t你的资料会从dataframe变matrix
作者: clansoda (小笨)   2016-12-05 10:01:00
像3*3的矩阵,他会写有9个numeric之类的,所以length就是9
作者: celestialgod (天)   2016-12-05 11:57:00
data.frame是一种list,一个column是一个子list,所以长度是column数data.frame转置会变成矩阵,矩阵的length就是行列个数相乘
楼主: jklkj (诚实可靠小郎君)   2016-12-05 13:38:00
收到

Links booklink

Contact Us: admin [ a t ] ucptt.com