只更改R中的单个变量

时间:2017-05-24 09:34:05

标签: r subset

我有一个数据帧df:

Group   Age    Sales
A1234    12    1000
A2312    11    900
B2100    23    2100
...

我打算通过修改Group变量来创建一个新的数据帧,只需要获取Group的子字符串。目前,我能够分两步执行:

dt1<- dt
dt1$Group<- substr(dt$Group,1,2)

是否可以在一个命令中完成上述操作?如果我必须沿途创建和转换许多中间数据帧,我想以下会变得乏味。

1 个答案:

答案 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

原始表格保持不变,您只需一行即可获得新表格。