楼主: zhangader
15020 8

[问答] 字符型矩阵中的数据替换成数字 [推广有奖]

  • 0关注
  • 6粉丝

已卖:715份资源

讲师

52%

还不是VIP/贵宾

-

威望
0
论坛币
219345 个
通用积分
1.9500
学术水平
1 点
热心指数
1 点
信用等级
0 点
经验
9487 点
帖子
253
精华
0
在线时间
704 小时
注册时间
2004-9-23
最后登录
2024-5-18

楼主
zhangader 在职认证  发表于 2015-1-5 19:21:49 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
求助:R语言如何将全为字符型矩阵中的数据改为数字型,而且修改关系一一对应,例如矩阵中的“a”全部改为“1”,“b”改为“2”??
二维码

扫码加我 拉你入群

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

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

关键词:字符型 R语言 而且 如何

沙发
李会超 发表于 2015-1-5 19:34:27 来自手机
factor函数试试

藤椅
曲散人终 发表于 2015-1-5 20:10:47
测试代码如下:
x<-c("a","b","b","a")
matrix(x,2)->x
for(i in 1:nrow(x))
{
for(j in 1:ncol(x))
{
switch(x[i,j],
"a"=x[i,j]<-1,
"b"=x[i,j]<-2)
}
}
as.numeric(x)->x
matrix(x,2)->x
我应该没理解错吧。。。

板凳
yywan0913 在职认证  发表于 2015-1-6 08:53:29
曲散人终 发表于 2015-1-5 20:10
测试代码如下:
xx
for(i in 1:nrow(x))
for(i in 1:nrow(x))
{
for(j in 1:ncol(x))
{
switch(x[i,j],
"a"=x[i,j]<-1,
"b"=x[i,j]<-2)
}
}


这一段只需要一句chartr("ab","12",x)
就OK了

报纸
曲散人终 发表于 2015-1-6 10:28:47
yywan0913 发表于 2015-1-6 08:53
for(i in 1:nrow(x))
{
for(j in 1:ncol(x))
这样啊。。。

地板
zhangader 在职认证  发表于 2015-1-6 16:38:18
是“A11”变成数值11

7
曲散人终 发表于 2015-1-6 18:38:13
zhangader 发表于 2015-1-6 16:38
是“A11”变成数值11
x<-c("A11","B2","C3","D4")
matrix(x,2)->x
x<-substr(x,2,nchar(x))
as.numeric(x)->x
matrix(x,2)->x
你是想变成这样吗?还是怎么样

8
zhangader 在职认证  发表于 2015-1-15 15:27:32
是的,非常感谢啊。

9
again99 发表于 2017-2-4 00:17:16
t<-c("I","like","hot","dogs","a","lot","hot","dogs","forever")
r<-c("hot","dogs")
求教各位如何编程才能实现把t中符合c的字符串替换成“hot_dogs"???也就是返回"I","like","hot_dogs","a","lot","hot_dogs","forever")

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

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