r - R用一个值/字符串连接数据框中的列
问题描述
我正在尝试将 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
... ...
如何做到这一点?
解决方案
paste 是矢量化的,因此它可以使用值向量(即数据框中的列。以下应该可以工作:
DF <- data.frame(
CUSTID = 103:107,
VALUE = 13:17
)
DF$CUSTID <- paste0('0000', DF$CUSTID)
应该给你
CUSTID VALUE
1 0000103 13
2 0000104 14
3 0000105 15
4 0000106 16
5 0000107 17
推荐阅读
- django - Django 管理员在列表中添加额外的字段
- sql - 如何从部分分组的 Sqlite 表中选择记录?
- antd - 使用带有 Ant design Input 的 Text Mask 组件
- selenium - 什么是浏览器二进制管理器,如何将它用于 Selenium
- css - 如何将引导 div 内容垂直居中对齐
- json - 如何将具有剩余值的异构数组解码为列表
- c++ - VXWorks 6.7(workspace-4) 中的 c++(UsrAppInit) 执行的 ADA 文件有问题吗?
- javascript - 如果条件在角度 5 中不起作用,则为假或空对象
- python - Django Rest 框架列表字段
- firebase - 按特定属性的数组值过滤 Firebase 记录