所以我有一个包含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)
我搜索了一些问题,但没有找到合适的问题。提前谢谢!
答案 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