楼主: loster1214
6079 7

[问答] R中,如果第三列中的数据符合某个条件,则第一列数据值被计一次 [推广有奖]

  • 0关注
  • 0粉丝

高中生

77%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
177 点
帖子
18
精华
0
在线时间
31 小时
注册时间
2013-5-20
最后登录
2018-12-14

楼主
loster1214 发表于 2014-12-26 11:45:51 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
各位大神们:
求助!第一列数据位人的ID,第二列数据是ta说过的话,都是字符型变量。现在想看到,第二列中含有比如“教师”的,对应的ID有哪些。这个R语言应该怎么写啊?
二维码

扫码加我 拉你入群

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

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

关键词:字符型变量 R语言 字符型 文本 条件

沙发
ywh19860616 发表于 2014-12-26 11:59:47
  1. data1 <- data.frame(id = c(1,2,3,4,5,6),x = c("a","b","c","b","d","e"))
  2. data[data$x=="b",]

  3. data2 <- subset(data,x=="b")
复制代码

藤椅
jiangbeilu 学生认证  发表于 2014-12-26 17:00:26
用grep函数提取包含“教师”两个字的行号,然后再对应到ID变量就可以了。
已有 1 人评分学术水平 收起 理由
李会超 + 2 正解

总评分: 学术水平 + 2   查看全部评分

板凳
loster1214 发表于 2014-12-27 15:24:41
jiangbeilu 发表于 2014-12-26 17:00
用grep函数提取包含“教师”两个字的行号,然后再对应到ID变量就可以了。
恩,这个我理解了。谢谢!新的问题是,我提取出了ID变量之后,想要把这些ID变量对应的第三列所有变量(不一定含有“教师”两个字)都提取出来,应该这么做啊?

报纸
jiangbeilu 学生认证  发表于 2014-12-27 15:31:22
你有了行号之后,随便哪一列的数都可以提取啊

地板
loster1214 发表于 2014-12-27 15:37:12
jiangbeilu 发表于 2014-12-27 15:31
你有了行号之后,随便哪一列的数都可以提取啊
第一列的数据是(“0000000”,“0000000”,“0000000”,“0000001”,“0000001”)等之类,代表人的ID,但是这些人在第三列中的数据有些是含有“教师”,有些是不含教师的,我现在将含有教师的ID提取出来了,然后想把ta在第三列中的所有数据都提取出来。行号并不是唯一的。

7
jiangbeilu 学生认证  发表于 2014-12-27 16:59:20
id不唯一,但是行号唯一

8
loster1214 发表于 2014-12-27 18:17:36
jiangbeilu 发表于 2014-12-27 16:59
id不唯一,但是行号唯一
我后来是这样解决的。首先提取唯一的ID号,然后用match函数提取出位置,并将其作为一列保存到数据框中,然后用grep函数,写一个[0-9]+的数字正则,然后再提取数据。anyway,THX!

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

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