全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
2884 6
2016-06-02
我现在有一个数据框X:
          a    b    c   d  e
1        1    2    3   4   5
2        6    7    8   9  10
想要只根据列名来去掉其中的一列,譬如d列,得到一个新的数据框Y:
         a    b    c    e
1       1    2    3    5
2       6    7    8    10
代码应该怎样写?

可以直接通过X$d来操作吗,还是必须要找到d是哪一列再通过列数来做?

谢谢各位大神!
二维码

扫码加我 拉你入群

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

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

全部回复
2016-6-2 17:27:49
subset(df, select = -d)
二维码

扫码加我 拉你入群

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

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

2016-6-2 17:32:05
cheetahfly 发表于 2016-6-2 17:27
subset(df, select = -d)
谢谢
二维码

扫码加我 拉你入群

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

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

2016-6-2 17:34:12
cheetahfly 发表于 2016-6-2 17:27
subset(df, select = -d)
那请问如果我要返回d列是哪一列应该用哪个函数,刚开始写R语言,多多指教
二维码

扫码加我 拉你入群

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

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

2016-6-2 17:37:49
which("d" == names(df))
二维码

扫码加我 拉你入群

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

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

2016-6-2 17:42:45
cheetahfly 发表于 2016-6-2 17:37
which("d" == names(df))
[handshake]
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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