2014-09-24 79 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