R用一个值/字符串连接数据框中的列

时间:2018-10-10 18:22:54

标签: r concatenation paste

我正在尝试将df列中的某些数据连接为“ 0000”

我试图在循环中使用paste(),但是由于我有+2.000.000行,因此它的性能变得非常繁重。因此,这需要永远。

是否有一种智能,性能较低的繁重方法?

#DF:
CUSTID    VALUE
103       12
104       10
105       15
106       12
...       ...

#Desired result:
#DF:
CUSTID    VALUE
0000103   12
0000104   10
0000105   15
0000106   12
...       ...

如何实现?

1 个答案:

答案 0 :(得分:0)

粘贴是矢量化的,因此可以与值的矢量一起使用(即数据框中的一列。以下内容应该可以工作:

private static readonly Size size = new Size(EnvAsInt("ImageResize-Width"), EnvAsInt("ImageResize-Height"));

应该给你

DF <- data.frame(
  CUSTID = 103:107,
  VALUE = 13:17
)

DF$CUSTID <- paste0('0000', DF$CUSTID)