找回密码
 注册
查看: 19448|回复: 6

r语言 怎么删除数据集中的一列数据 即一个变量阿

[复制链接]
发表于 2012-9-28 12:28:22 | 显示全部楼层 |阅读模式
{:soso_e100:} r语言  怎么删除数据集中的一列数据  即一个变量阿
回复

使用道具 举报

发表于 2012-9-28 13:18:30 | 显示全部楼层
用负数,举个例子
x=c(1,2,3,4,5,6,7,8,9,10,11,12)
y=matrix(x,3,4)
y
z=y[,-2]
z

结果:

> y
     [,1] [,2] [,3] [,4]
[1,]    1    4    7   10
[2,]    2    5    8   11
[3,]    3    6    9   12

> z
     [,1] [,2] [,3]
[1,]    1    7   10
[2,]    2    8   11
[3,]    3    9   12

z=y[,-2]表示,Z就是y中少了第二列后剩余的矩阵
回复 支持 反对

使用道具 举报

发表于 2012-9-28 13:18:53 | 显示全部楼层
同样道理,可以删除任意一行
回复 支持 反对

使用道具 举报

发表于 2012-9-28 13:37:00 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-10-1 08:29:35 | 显示全部楼层
gene 发表于 2012-9-28 13:37
http://www.biostatistic.net/thread-18068-1-1.html
这里更详细

太谢谢了{:soso_e100:}
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-10-1 15:49:51 | 显示全部楼层
gene 发表于 2012-9-28 13:37
http://www.biostatistic.net/thread-18068-1-1.html
这里更详细

我试了一下,这个只对矩阵有效阿,如果是一个很大的数据集呢,在r 的workspace里的大数据集,还有分类变量的那种。{:soso_e100:}
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-10-2 08:43:41 | 显示全部楼层
我找到答案了,eg。 dataset是你数据集的名字,var是你要删除的变量名,那么可以使用dataset$var<-NULL删除该变量
回复 支持 反对

使用道具 举报

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

本版积分规则

手机版|小黑屋|生物统计家园 网站价格

GMT+8, 2024-11-22 18:28 , Processed in 0.023787 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表