我有一個數據幀,它在fk列中的行之間保持父子關係,稱爲parent_id
。將FK列中的父子關係轉換爲層次結構路徑字符串
我想將此dataframe
轉換爲分層數據結構,如data.tree
,它等效於列表的列表。
這裏是我的輸入dataframe
:
df = data.frame(id = 1:3, name = c("asia", "iran", "tehran"), parent_id = c(NA, 1, 2))
df
# id,name,parent_id
# 1,asia,NA
# 2,iran,1
# 3,tehran,2
這裏的目標輸出到輸入轉換爲。在這裏,我添加了一個名爲pathString
的新列,其中包含每行的層次父子路徑。
# target data:
#
# id,name,parent_id,pathString
# 1,asia,NA,asia
# 2,iran,1,asia/iran
# 3,tehran,2,asia/iran/tehran
如何生成pathString
列,其中包含行間的父子關係?