Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在R中的字符串中添加0_R_String_Insert - Fatal编程技术网

在R中的字符串中添加0

在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

我有一个数据集,从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
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作为标记,因为我不知道你想使用什么语言。添加到标记和标题你看到了吗?在您将其与正确的标签放置在一起几分钟后,您会从域专家那里得到一个答案,因为他们会得到关于您的问题的通知。