我有这个df
df <- data.table(id=c(1,2,3,4,5,6,7,8,9,10),
var1=c(0,4,5,6,99,3,5,5,23,0),
var2=c(22,4,6,25,6,70,75,23,24,21))
我想设立第三栏:
df <- data.table(id=c(1,2,3,4,5,6,7,8,9,10),
var1=c(0,4,5,6,99,3,5,5,23,0),
var2=c(22,4,6,25,6,70,75,23,24,21),
var3=c("0_22","4_4","5_6","6_25","99_6","3_70","5_75","5_23","23_24","0_21"))
其中每个单元格的值将是“var 1下划线var 2”。Var 1和Var 2是分类变量,因为它们表示药物。Var 3将表示药物的组合。
我该怎么做呢?
谢谢!
2条答案
按热度按时间iklwldmw1#
加载程序包
创建 Dataframe
添加新变量
通过dplyr包和sprintf
通过薄膜 Package 和粘贴0
通过基本包和sprintf
通过基础 Package 和糊剂0
p3rjfoxz2#
正如@Wimpel所说,解决方案是df$var3〈- paste(df$var1,df$var2,sep =“_”)谢谢!!