形勢&數據的R - 合併和熔體列表數據幀
我公司員工df_employees
的數據幀:
df_employees <- structure(list(empNo = c(1001, 1002, 1003)), .Names = "empNo", row.names = c(NA,
-3L), class = "data.frame")
> df_employees
empNo
1 1001
2 1002
3 1003
和技能列表l_skills
l_skills <- list(c("skill1", "skill2", "skill3"), c("skill1", "skill2"),
"skill1")
> l_skills
[[1]]
[1] "skill1" "skill2" "skill3"
[[2]]
[1] "skill1" "skill2"
[[3]]
[1] "skill1"
問題
如何合併和融化的數據給我造成數據幀df_result
> df_result
empNo skills
1 1001 skill1
2 1001 skill2
3 1001 skill3
4 1002 skill1
5 1002 skill2
6 1003 skill1
嘗試
我以爲我可以使用類似的方法來this cSplit function,但我得到一個錯誤當試圖安裝cSplit
> install.packages("cSplit")
Installing package into ‘C:/Users/<username>/Documents/R/win-library/3.1’
(as ‘lib’ is unspecified)
Warning in install.packages :
package ‘cSplit’ is not available (for R version 3.1.2)
你用什麼標準來匹配'empNo'和'skills'? – 2015-02-10 03:51:00
@MaratTalipov在這個特定的例子中,我沒有匹配的ID,但每個列表元素對應於數據框的同一行。 – tospig 2015-02-10 03:52:50
@MaratTalipov例如,'df_employees [1,]'對應'l_skills [[1]]','df_employees [2,]'對應'l_skills [[2]]'... – tospig 2015-02-10 03:55:43