這裏是對R列表:如何部分更新或合併R中的列表?
list1 <- list(var1=1,var2=list(var21=1,var22=2,var23=list(var231=1,var232=0)))
這裏是另一條R名單:
list2 <- list(var1=3,var2=list(var22=0,var23=list(var232=1,var233=2)),var3=list(var31=1))
現在我想通過list2
更新list1
,其中應包括更新現有的值,並引進新的價值。因此,應將var1
,var22
,var232
更新爲list2
中指定的值,var233
,var3
,var31
應作爲新條目引入。因此更新列表應該是這樣的:
list(var1=3,var2=list(var21=1,var22=0,var23=list(var231=1,var232=2,var233=2)),var3=list(var31=1))
它與默認設置和用戶特定設置非常相似。應該根據用戶特定的設置加載和更新默認設置。在我的使用中,我只是從JSON文件(default.json
)創建一個R列表作爲默認設置,並希望通過另一個JSON文件(user.json
)產生的另一個列表來更新默認設置,就像許多程序一樣。
是否有現成的包裝或一些簡單/體面的方式來做到這一點?
也許,[接合列表](http://stackoverflow.com/questions/21558459/joining-lists-in-r/21558546)是有用嗎? –
解決方案'modifyList'可以工作,但是這個問題不應該被認爲與「在R中覆蓋具有相同名稱的值時合併列表」重複,因爲這裏不僅需要更新現有字段,而且需要更新內部列表中的字段比第一層內部清單被完全取代。 –