2016-07-07 4 views
-1

この小さなdata.frame拡張の問題は誰でも助けてくれますか? ありがとうございます!Rデータフレーム、文字列変数で行を展開

# I have 
data.frame(rbind(c("1", "2", "3", "a/b/c"), 
       c("11", "0", "5", "c/d"), 
       c("3", "33", "0", "a")) 
      ) 

# X1 X2 X3 X4 
# 1 1 2 3 a/b/c 
# 2 11 0 5 c/d 
# 3 3 33 0  a 

# I want 
data.frame(rbind(c("1", "2", "3", "a"), 
       c("1", "2", "3", "b"), 
       c("1", "2", "3", "c"), 
       c("11", "0", "5", "c"), 
       c("11", "0", "5", "d"), 
       c("3", "33", "0", "a")) 
      ) 

# X1 X2 X3 X4 
# 1 1 2 3 a 
# 2 1 2 3 b 
# 3 1 2 3 c 
# 4 11 0 5 c 
# 5 11 0 5 d 
# 6 3 33 0 a 
+3

を使用することができますがsplitstackshapeパッケージを参照してください。 – zx8754

答えて

1

我々はdata.table

library(data.table) 
setDT(df1)[, strsplit(as.character(X4), "/"), by = .(X1, X2, X3)] 
+0

@ zx8754すでに完了しました。それ – akrun

関連する問題