楼主: j.y529
1033 5

[经济] R 数据转换 [推广有奖]

  • 0关注
  • 0粉丝

小学生

21%

还不是VIP/贵宾

-

威望
0
论坛币
4 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
195 点
帖子
6
精华
0
在线时间
4 小时
注册时间
2009-9-9
最后登录
2014-1-20

楼主
j.y529 发表于 2013-12-21 11:59:40 |AI写论文
1论坛币
  我有如下数据,想先增加一列c,然后按下述要求对c进行赋值:若a列值小于等于5的,c列赋值为0;若a列等于6的,c列赋值为1,若a列大于6的,c列赋值为2。这在R中如何实现?谢谢啦

   a   b
1 2 200
2 3 300
3 4 400
4 5 500
5 6 600
6 7 700
7 8 800
8 9 900
...


关键词:数据转换 如何实现 SOSO sos 如何

沙发
cbw153053970 学生认证  发表于 2013-12-21 12:04:18

藤椅
ofzhengyi 发表于 2013-12-21 12:16:08
#数据录入
a<-2:9
b<-seq(from=200,to=900,by=100)
x<-data.frame(a=a,b=b)
#增加一列c……
x$c<-0
x$c[x$a==6]<-1
x$c[x$a>6]<-2
x
结果:
  a   b c
1 2 200 0
2 3 300 0
3 4 400 0
4 5 500 0
5 6 600 1
6 7 700 2
7 8 800 2
8 9 900 2
士不可不弘毅,任重而道远。

板凳
ywh19860616 发表于 2013-12-21 12:18:23
  1. a <- c(2,3,4,5,6,7,8,9)
  2. b <- c(200,300,400,500,600,700,800,900)
  3. c <- 0*(a<=5)+1*(a==6)+2*(a>6)
  4. data <- cbind(a,b,c)
复制代码
说一句,这个要放在R版块去提问,才能得到更多人的回答。
一份耕耘,一份收获。

报纸
j.y529 发表于 2013-12-21 13:33:20
ofzhengyi 发表于 2013-12-21 12:16
#数据录入
a
非常有用,多谢啦

地板
j.y529 发表于 2013-12-21 13:35:01
ywh19860616 发表于 2013-12-21 12:18
说一句,这个要放在R版块去提问,才能得到更多人的回答。
3q : )

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

本版微信群
jg-xs1
拉您进交流群
GMT+8, 2025-12-27 00:51