楼主: @大佬求解
3813 8

[问答] 数据框中名字修改 [推广有奖]

  • 0关注
  • 0粉丝

大专生

86%

还不是VIP/贵宾

-

威望
0
论坛币
3 个
通用积分
3.0978
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
209 点
帖子
19
精华
0
在线时间
100 小时
注册时间
2019-8-10
最后登录
2022-11-12

楼主
@大佬求解 发表于 2019-8-14 10:50:40 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币

4

41

411

3

31

312

2

22

222

1

12

123

4

42

421

3

32

321

2

22

222

1

12

122

4

42

422

3

33

333

2

21

312

1

11

111

4

43

432

2

23

231

在每一列和行前面添加一个字母w-,让它变成w-4,w-41,w-411,同样适用于大量的数据,也就是有很多行和列
二维码

扫码加我 拉你入群

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

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

关键词:数据框 R语言数据框名字的修改

沙发
surfw 发表于 2019-8-14 13:56:09
假定你的数据框df每一列都要这样转换
  1. as.data.frame(apply(df, 2, FUN = function(x) paste('w', x, sep = '-'))
复制代码
已有 1 人评分论坛币 收起 理由
cheetahfly + 10 热心帮助其他会员

总评分: 论坛币 + 10   查看全部评分

藤椅
@大佬求解 发表于 2019-8-14 15:08:24

RE: 数据框中名字修改

surfw 发表于 2019-8-14 13:56
假定你的数据框df每一列都要这样转换
w-4w-41w-411
w-3w-31w-312
w-2w-22w-222
我希望变成这个样子的,使得整个数据框中的数据

板凳
surfw 发表于 2019-8-14 19:01:56
这个样子不对?
1.png

报纸
@大佬求解 发表于 2019-8-14 21:47:14 来自手机
surfw 发表于 2019-8-14 19:01
这个样子不对?
是的,非常感谢,如果是只需要前两列呢,又该怎么操作呢,

地板
katymeala 发表于 2019-8-15 04:02:53
如果只需要前两列:
matrix(paste0(c(rep("w-",nrow(data)*2),rep("",nrow(data)*(ncol(data)-2))),as.matrix(data)),ncol=ncol(data))
已有 1 人评分论坛币 收起 理由
cheetahfly + 10 热心帮助其他会员

总评分: 论坛币 + 10   查看全部评分

7
surfw 发表于 2019-8-15 14:26:13
  1. df[,1:2] <- as.data.frame(apply(df[,1:2], 2, function(x) paste('w', x, sep = '-')))
复制代码
已有 1 人评分论坛币 收起 理由
jiangbeilu + 10 精彩帖子

总评分: 论坛币 + 10   查看全部评分

8
@大佬求解 发表于 2019-8-19 17:57:07
surfw 发表于 2019-8-15 14:26
非常感谢你帮我解决了

9
@大佬求解 发表于 2019-8-19 17:57:32
katymeala 发表于 2019-8-15 04:02
如果只需要前两列:
matrix(paste0(c(rep("w-",nrow(data)*2),rep("",nrow(data)*(ncol(data)-2))),as.mat ...
谢谢了,已经解决了

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

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