我有一个数据帧df:
Group Age Sales
A1234 12 1000
A2312 11 900
B2100 23 2100
...
我打算通过修改Group变量来创建一个新的数据帧,只需要获取Group的子字符串。目前,我能够分两步执行:
dt1<- dt
dt1$Group<- substr(dt$Group,1,2)
是否可以在一个命令中完成上述操作?如果我必须沿途创建和转换许多中间数据帧,我想以下会变得乏味。
答案 0 :(得分:1)
您可以尝试:
dt1<-`$<-`(dt,"Group",substr(dt$Group,1,2))
dt1
# Group Age Sales
#1 A1 12 1000
#2 A2 11 900
#3 B2 23 2100
dt
# Group Age Sales
#1 A1234 12 1000
#2 A2312 11 900
#3 B2100 23 2100
原始表格保持不变,您只需一行即可获得新表格。