依託the thread here鍵/值,我製備如下R「字典」:返回使用R「字典」
boxes_sent <- vector(mode="list", length=4)
boxes_sent <- c("NE01", "NE02", "NE03", "NE04")
names(boxes_sent) <- c(seq(1:4))
boxes_rcvd <- vector(mode="list", length=4)
boxes_rcvd <- c("NW01", "NW02", "NW03", "NW04")
names(boxes_rcvd) <- c(seq(from = 13, to =16))
boxes_all <- c(boxes_rcvd, boxes_sent)
> boxes_all
13 14 15 16 1 2 3 4
"NW01" "NW02" "NW03" "NW04" "NE01" "NE02" "NE03" "NE04"
調用names(boxes_all)[[1]]
返回「13」,而boxes_all[[1]]
返回「NW01」這兩者的對應列表中的第一項。但是,我認爲這將基於我在執行names(boxes_sent) <- c(seq(1:4))
時建立的鍵/值對返回「NE01」。我該如何修改,以致致電names(boxes_all)[[1]]
返回「NE02」?在我的數據集中,我有39個鍵/值對的字典。
我想用names()
要做到這一點,雖然我試圖環境中the thread here建議沒有成功:
boxes_sent<-new.env()
boxes_sent[["NE01", "NE02", "NE03", "NE04"]]<-c(seq(1:4))
boxes_rcvd <- new.env()
boxes_rcvd[["NW01", "NW02", "NW03", "NW04"]]<-c(seq(from = 13, to =16))
Error in boxes_sent[[c("NE01", "NE02", "NE03", "NE04")]] <- c(seq(1:4)) :
wrong args for environment subassignment
感謝您的時間和精力。
[R版本3.0.3
你試過'訂購'或'排序'?也許,我誤解了這個問題。 boxes_all1 < - boxes_all [order(as.numeric(names(boxes_all)))] boxes_all1 [1] 「NE01」 – akrun