楼主: 跳蚤侠
3629 8

[问答] 想要把特定的一组数据保留,其他的删除 [推广有奖]

  • 2关注
  • 0粉丝

硕士生

30%

还不是VIP/贵宾

-

威望
0
论坛币
448 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
967 点
帖子
62
精华
0
在线时间
159 小时
注册时间
2010-4-23
最后登录
2025-1-18

楼主
跳蚤侠 发表于 2015-3-4 10:31:04 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
数据包括医院所在城市名称,医院名称,地址,心脏病死亡率,肺炎死亡率,高血压死亡率这几类的数据,想把“西安”这个城市的所有医院数据保留,或者说提出,然后剔除其他不符合的城市,该怎么做
二维码

扫码加我 拉你入群

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

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

关键词:心脏病死亡 死亡率 高血压 心脏病 怎么做 高血压 心脏病 死亡率 西安

沙发
跳蚤侠 发表于 2015-3-4 10:34:27
也可以是把含有“西安”的行全部提出来,这样也可以,不知道怎么做

藤椅
ofzhengyi 发表于 2015-3-4 10:43:43
在R中
?grep

板凳
跳蚤侠 发表于 2015-3-4 10:50:48
数据的样子大概是这样
> head(m)
                                     hospital                statename heartattack heartfailure pneumonia
2850                     NYU HOSPITALS CENTER        NY        10.1          7.1      16.7
3550                      DOYLESTOWN HOSPITAL        PA        10.4         11.2      17.9
387         GLENDALE ADVENTIST MEDICAL CENTER  CA        10.5          8.4      19.6
3752 AVERA HEART HOSPITAL  DAKOTA LLC           SD        10.5          9.9      17.8
687                        WATERBURY HOSPITAL           CT        10.6         11.9      17.5
3545              MAIN LINE HOSPITAL LANKENAU        PA        10.7          8.3      18.1

报纸
蓝色 发表于 2015-3-4 11:01:01
你查查subset 命令,应该可以解决
已有 1 人评分经验 收起 理由
李会超 + 20 热心帮助其他会员

总评分: 经验 + 20   查看全部评分

地板
跳蚤侠 发表于 2015-3-4 11:10:09
ofzhengyi 发表于 2015-3-4 10:43
在R中
?grep

> grep("AL",data2$"statename")
[1]  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
[28] 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
[55] 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81
[82] 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98
> grep("AL",data2$"statename",value=T)
[1] "AL" "AL" "AL" "AL" "AL" "AL" "AL" "AL" "AL" "AL" "AL" "AL" "AL" "AL" "AL" "AL"
[17] "AL" "AL" "AL" "AL" "AL" "AL" "AL" "AL" "AL" "AL" "AL" "AL" "AL" "AL" "AL" "AL"
[33] "AL" "AL" "AL" "AL" "AL" "AL" "AL" "AL" "AL" "AL" "AL" "AL" "AL" "AL" "AL" "AL"
[49] "AL" "AL" "AL" "AL" "AL" "AL" "AL" "AL" "AL" "AL" "AL" "AL" "AL" "AL" "AL" "AL"
[65] "AL" "AL" "AL" "AL" "AL" "AL" "AL" "AL" "AL" "AL" "AL" "AL" "AL" "AL" "AL" "AL"
[81] "AL" "AL" "AL" "AL" "AL" "AL" "AL" "AL" "AL" "AL" "AL" "AL" "AL" "AL" "AL" "AL"
[97] "AL" "AL"
> grep("AL",data2,value=T)
named character(0)好像是不对,而且想把满足条件的整行都提取出来

7
跳蚤侠 发表于 2015-3-4 11:14:04
蓝色 发表于 2015-3-4 11:01
你查查subset 命令,应该可以解决
subset是提取指定的列,我这是不知道是哪行,因为数据很多,含某一个城市的医院好几个,不知道分布在哪几行

8
李会超 发表于 2015-3-4 11:27:27
subset(data,城市 %in% "西安")

9
跳蚤侠 发表于 2015-3-4 14:48:14
李会超 发表于 2015-3-4 11:27
subset(data,城市 %in% "西安")
还是不对,结果变成了
subset(data2,"TX" %in% "statename",value=T)
[1] hospital     statename    heartattack  heartfailure
[5] pneumonia   
<0 rows> (or 0-length row.names)
试了一下
u<-subset(data2,"TX"%in% data2$"statename",value=T)
> head(u)
结果和data2相同,没有提取,还是不对

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

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