2014-09-24 49 views
2

我想向我的数据添加一列,并且希望此列具有前一列的前5个字母。你们能帮助我吗?添加由其他列的前N个字母组成的列

因此,更好地解释:

我有一个看起来像一个数据:

a b c 3532121_14231 
d g h 1234261_14231 
e b n 3346258_14231 
a r w 5721345_14231 

,我想补充第5列,将有第四列的第一个5个字母

a b c 3532121_14231 35321 
d g h 1234261_14231 12342 
e b n 3346258_14231 33462 
a r w 5721345_14231 57213 

我很长时间没有碰过R,并且困惑从哪里开始。请帮帮我!

回答

2

只需使用substr

within(mydf, { 
    V5 = substr(V4, 1, 5) 
}) 
# V1 V2 V3   V4 V5 
# 1 a b c 3532121_14231 35321 
# 2 d g h 1234261_14231 12342 
# 3 e b n 3346258_14231 33462 
# 4 a r w 5721345_14231 57213