楼主: steven64
2344 2

[求助]字符型赋值问题??? [推广有奖]

  • 0关注
  • 1粉丝

大专生

25%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
496 点
帖子
34
精华
0
在线时间
24 小时
注册时间
2007-8-28
最后登录
2014-5-5

楼主
steven64 发表于 2009-3-15 12:34:00 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
各位,大家好,小弟有个白痴点的问题想请教一下:

a<-data.frame(no=c(1,2,2,4),lev=c("A","B","C","B"))

> a
  no lev
1  1   A
2  2   B
3  2   C
4  4   B

想将lev=B的,改为lev=D,但按下面的做法不行,要怎样才行?

如果是numeric的就能直接如下赋值,为什么character不能呢?

a$no[a$no==2]<-10      #行
a$lev[a$lev=="B"]<-"D" #不行!

谢谢!

二维码

扫码加我 拉你入群

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

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

关键词:字符型 Character numeric Eric 大家好 字符 赋值

回帖推荐

ljianb2005 发表于3楼  查看完整内容

a<-c(no=c(1,2,2,4),lev=c("A","B","C","B"))a[a=="B"]<-"D"a<-data.frame(matrix(a,4,2))resulta  X1 X21  1  A2  2  D3  2  C4  4  D

vrooadk 发表于2楼  查看完整内容

not exactly know why. but if you add "stringAsFactors=F" in the data.frame command, you can assign values freely. Since this case R does not treat lev as factors.

本帖被以下文库推荐

沙发
vrooadk 发表于 2009-3-24 03:02:00
not exactly know why. but if you add "stringAsFactors=F" in the data.frame command, you can assign values freely. Since this case R does not treat lev as factors.

藤椅
ljianb2005 发表于 2009-3-24 11:39:00

a<-c(no=c(1,2,2,4),lev=c("A","B","C","B"))

a[a=="B"]<-"D"

a<-data.frame(matrix(a,4,2))

result

a
  X1 X2
1  1  A
2  2  D
3  2  C
4  4  D

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

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