在R中的字符串中添加0
我有一个数据集,从A1-A24、B1-B24到P24都有列。我想在任何只有2个字符的井的中间添加一个0。例如,A1将变成A01,B24将保持B24 这是我所拥有的一个例子: 数据帧在R中的字符串中添加0,r,string,insert,R,String,Insert,我有一个数据集,从A1-A24、B1-B24到P24都有列。我想在任何只有2个字符的井的中间添加一个0。例如,A1将变成A01,B24将保持B24 这是我所拥有的一个例子: 数据帧 1 A1 2 A2 3 A3 4 A4 5 A5 6 A6 7 A7 8 A8 9 A9 10 A10 11 A11 12 A12 1 A01 2 A02 3 A03 4 A04 5 A05 6 A06 7 A07 8 A08 9 A09
1 A1
2 A2
3 A3
4 A4
5 A5
6 A6
7 A7
8 A8
9 A9
10 A10
11 A11
12 A12
1 A01
2 A02
3 A03
4 A04
5 A05
6 A06
7 A07
8 A08
9 A09
10 A10
11 A11
12 A12
这就是我想要的:
数据帧
1 A1
2 A2
3 A3
4 A4
5 A5
6 A6
7 A7
8 A8
9 A9
10 A10
11 A11
12 A12
1 A01
2 A02
3 A03
4 A04
5 A05
6 A06
7 A07
8 A08
9 A09
10 A10
11 A11
12 A12
我们可以用
gsub
+sprintf
transform(
df,
y = sprintf("%s%02i", gsub("\\d", "", y), as.numeric(gsub("\\D", "", y)))
)
给
x y
1 1 A01
2 2 A02
3 3 A03
4 4 A04
5 5 A05
6 6 A06
7 7 A07
8 8 A08
9 9 A09
10 10 A10
11 11 A11
12 12 A12
资料
为什么需要0?我需要它来合并文件。基本上,我有一个文件,其中一列有板和井,所有内容都是0,另一个文件有板和井,没有0。我需要两个文件中的0来适当地合并它们。我知道这在excel中很容易,但如果R中有一种方法,那就好了。你是否应该添加R作为标记,因为我不知道你想使用什么语言。添加到标记和标题你看到了吗?在您将其与正确的标签放置在一起几分钟后,您会从域专家那里得到一个答案,因为他们会得到关于您的问题的通知。