2017-03-07 49 views
0

矩陣所以我有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

例如

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