R通过拆分向量创建命名矩阵

时间:2017-03-07 09:01:40

标签: r split

所以我有一个包含2列的矩阵,第一个是名字,第二个是像

这样的内容
name   content
ID1    1,2,3,4
ID2    1,2,3,4,5,6
ID3    1,2,3

内容有不同的长度,分割内容本身没有问题。分割后我应用某个函数func(x)。最后,我想收到这个输出:

name    content
ID1     func(1) 
ID1     func(2) 
ID1     func(3) 
ID1     func(4) 
ID2     func(1) 
ID2     func(2) 
ID2     func(3) 
ID2     func(4)
ID2     func(5)
ID2     func(6)
ID3     func(1) 
ID3     func(2) 
ID3     func(3)

我搜索了一些问题,但没有找到合适的问题。提前谢谢!

1 个答案:

答案 0 :(得分:0)

例如

library(tidyverse)
library(magrittr)
func <- function(x) multiply_by(x, 100)
df %>% 
  separate_rows(content, convert = T) %>% 
  mutate(content = func(content))
#    name content
# 1   ID1     100
# 2   ID1     200
# 3   ID1     300
# 4   ID1     400
# 5   ID2     100
# 6   ID2     200
# 7   ID2     300
# 8   ID2     400
# 9   ID2     500
# 10  ID2     600
# 11  ID3     100
# 12  ID3     200
# 13  ID3     300