楼主: 名字不很酷
5499 4

[问答] R语言-cbind()-deparse.level [推广有奖]

  • 0关注
  • 0粉丝

初中生

14%

还不是VIP/贵宾

-

威望
0
论坛币
15 个
通用积分
0
学术水平
1 点
热心指数
0 点
信用等级
0 点
经验
79 点
帖子
8
精华
0
在线时间
4 小时
注册时间
2016-3-6
最后登录
2016-4-3

楼主
名字不很酷 发表于 2016-3-6 01:42:27 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
各位大神,求解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
二维码

扫码加我 拉你入群

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

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

关键词:Level bind Leve bin ARS sensible supplied names where 命名

沙发
名字不很酷 发表于 2016-3-6 01:43:37
解释里第二句话就看不懂了。。

藤椅
jiangbeilu 学生认证  发表于 2016-3-6 10:18:05
  1. > dd <- 10
  2. > rbind(1:4, c = 2, "a++" = 10, dd, deparse.level = 0) # middle 2 rownames
  3.     [,1] [,2] [,3] [,4]
  4.        1    2    3    4
  5. c      2    2    2    2
  6. a++   10   10   10   10
  7.       10   10   10   10
  8. > rbind(1:4, c = 2, "a++" = 10, dd, deparse.level = 1) # 3 rownames (default)
  9.     [,1] [,2] [,3] [,4]
  10.        1    2    3    4
  11. c      2    2    2    2
  12. a++   10   10   10   10
  13. dd    10   10   10   10
  14. > rbind(1:4, c = 2, "a++" = 10, dd, deparse.level = 2) # 4 rownames
  15.     [,1] [,2] [,3] [,4]
  16. 1:4    1    2    3    4
  17. c      2    2    2    2
  18. a++   10   10   10   10
  19. dd    10   10   10   10
复制代码


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

fds
Tomorrow is another day!

板凳
名字不很酷 发表于 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的时候有只有中间两个行名了呢?

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-26 16:20