添加由其他列的前N个字母组成的列

时间:2014-09-24 20:51:22

标签: r

我正在尝试向我的数据添加一列,我希望此列包含前一列的前5个字母。你能帮帮我吗?

更好地解释一下:

我的数据如下:

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

我希望添加第5列,其中包含第4列的前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而且很困惑从哪里开始。请帮帮我!

1 个答案:

答案 0 :(得分: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