全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
5444 4
2016-03-06
各位大神,求解deparse.level 是如何影响返回值命名的,函数解释没看懂~
复制如下:http://127.0.0.1:25977/library/base/html/cbind.html

解释:For cbind (rbind) the column (row) names are taken from the colnames (rownames) of the arguments if these are matrix-like. Otherwise from the names of the arguments or where those are not supplied and deparse.level > 0, by deparsing the expressions given, for deparse.level = 1 only if that gives a sensible name
例子:
## deparse.level
dd <- 10
rbind(1:4, c = 2, "a++" = 10, dd, deparse.level = 0) # middle 2 rownames
rbind(1:4, c = 2, "a++" = 10, dd, deparse.level = 1) # 3 rownames (default)
rbind(1:4, c = 2, "a++" = 10, dd, deparse.level = 2) # 4 rownames
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2016-3-6 01:43:37
解释里第二句话就看不懂了。。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2016-3-6 10:18:05
复制代码


deparse.level=0,是严格按照表达式来的,c=2,"a++"=10,它的名称就是c和a++。
deparse.level=1,是扩充了一下,单独的dd会按照dd=dd来处理,也就是看到的,多了一个行名dd.
deparse.level=2,在1的基础上扩充了,根据变量命名规则,是不能单独把以数字开头的变成变量名的。但是设定该值为2,就可以显示1:4为行名了。

fds
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2016-3-6 15:26:37
jiangbeilu 发表于 2016-3-6 10:18
deparse.level=0,是严格按照表达式来的,c=2,"a++"=10,它的名称就是c和a++。
deparse.level=1,是扩充 ...
懂啦~谢谢!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2017-6-28 15:26:28
想多问两句,这个deprase.level只要大于0就可以,那么为什么当deprase.level=3的时候有只有中间两个行名了呢?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群