2013-04-22 50 views
1

JSON格式我有一個看起來像這樣(除了10000+行)數據幀:如何轉換數據幀有兩個關鍵:值列清單,並R中

 V1   V2 
    google 0.99702575 
    gmail 0.02492131 
    maps 0.02040844 
motorola 0.02006636 
    view 0.01679274 

我需要將其轉換成用的toJSON()JSON格式,但我首先需要將其轉換成看起來像這樣的列表:

$google 
[1] 0.99702575 

$gmail 
[1] 0.2492131 

$maps 
[1] 0.02040844 

$motorola 
[1] 0.02006636 

$view 
[1] 0.01679274 

所有我需要在這一點上做的是的toJSON(列表)。最終結果應如下所示:

{"google":0.99702575,"gmail":0.02492131,"maps":0.02040844,"motorola":0.02006636,"view":0.01679274} 

我該怎麼做?

回答

4

創建一個列表,並使用setNames

as.list(setNames(dat$V2,dat$V1)) 

使用您的數據集的名稱,例如:

dat <- read.table(text=' V1   V2 
    google 0.99702575 
    gmail 0.02492131 
    maps 0.02040844 
motorola 0.02006636 
    view 0.01679274',header=TRUE) 
ll <- as.list(setNames(dat$V2,dat$V1)) 
library(rjson) 
toJSON(ll) 
3

創建一個列表,然後設置名稱

V2 <- as.list(DF[['V2']]) 
names(V2) <- as.character(DF[['V1']]) 
# V2 is now the list you requested. 
相關問題