全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
1049 5
2016-12-21
我用read.csv 读取了一个csv file

其中有一个column 的名字叫做condition, 值是used, new 两种情况

现在需要新增加一个column 'Isnew', 如果condition 的值是used, 那么Isnew 就是0, 反之则是1.


请问这应该如何实现啊?


二维码

扫码加我 拉你入群

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

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

全部回复
2016-12-21 23:59:31
df$Isnew <- ifelse(df$condition=='new',1,0)
二维码

扫码加我 拉你入群

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

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

2016-12-22 03:22:32
不需要这么麻烦。R里专门有一个类型factor就是为了处理lz遇到的这种情况,如果csv文件读入后的名称是data,那么data$condition可以提出那一列。只需要cond <- as.factor(data$condition),cond里面就会知道used和new是一个factor的两个level。底层存储的时候是用0,1或1,2这样的整数来标记的。如果需要提取出level为1的,只需cond[as.integer(cond) == 1]即可~
二维码

扫码加我 拉你入群

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

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

2016-12-23 07:59:15
foozhencheng 发表于 2016-12-22 03:22
不需要这么麻烦。R里专门有一个类型factor就是为了处理lz遇到的这种情况,如果csv文件读入后的名称是data, ...
哇塞,好赞,我去试试!!
二维码

扫码加我 拉你入群

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

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

2016-12-23 07:59:37
liujunsheng 发表于 2016-12-21 23:59
df$Isnew
谢谢!谢谢!
二维码

扫码加我 拉你入群

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

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

2016-12-24 01:31:13
#可以任意改成各种类型数值
Isnew=condition
Isnew[Isnew==“used”]=0
Isnew[Isnew==“new”]=1
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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