楼主: pandasgb
2438 2

[问答] 请教 x$v1 跟 x[,v1] 的差别 [推广有奖]

  • 0关注
  • 1粉丝

已卖:5份资源

本科生

20%

还不是VIP/贵宾

-

威望
0
论坛币
368 个
通用积分
1.3501
学术水平
0 点
热心指数
1 点
信用等级
0 点
经验
2514 点
帖子
29
精华
0
在线时间
124 小时
注册时间
2015-10-12
最后登录
2024-8-5

楼主
pandasgb 发表于 2016-4-10 11:56:38 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
  1. a <- c(x$v1, x$v2)
  2. a <- c(x[,1:2])
复制代码
上面那段会产生一个numeric格式的数据,下面那段会产生list格式的数据。请问这两个表达之间的差别在哪里?
二维码

扫码加我 拉你入群

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

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


沙发
jiangbeilu 学生认证  发表于 2016-4-10 14:23:44
主要是,
第一个,c连接的是两个vector,所以最终得到的结果也是vector
第二个,x[,1:2]是一个data frame,所以得到的结果当然不会和第一个一样。如果想得到和第一个一样的结果,就需要用:
  1. c(as.matrix(df[,1:2]))
复制代码

为什么第2个会被拆分成2个list形式,我想主要原因是,df[,1:2]里包含着2个向量。
已有 1 人评分经验 论坛币 收起 理由
李会超 + 80 + 10 精彩帖子

总评分: 经验 + 80  论坛币 + 10   查看全部评分

藤椅
pandasgb 发表于 2016-4-10 15:07:50
jiangbeilu 发表于 2016-4-10 14:23
主要是,
第一个,c连接的是两个vector,所以最终得到的结果也是vector
第二个,x[,1:2]是一个data frame, ...
感谢!
  1. c(as.matrix(x[,1:2]))
复制代码
确实能产生与前面那个一样的结果。
unlist()功能好像也可以呢。

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-20 14:09