2017-10-05 59 views
1

我是R编程语言的新手,我需要用R.can来做mongodb数据分析,请您帮我实现。如何从现有的列值创建新的列值列表R

注意:这里我通过分组进程和客户名列创建“值”列的新列表。请参阅数据框。

我的数据帧

project   Process  custname  column1 column2 

    analytics   view  jackson    ZZ  2              
    analytics   Read  jackson    KK  3 
    analytics   Read  jackson    FF  4 
    analytics   Read  jackson    KK  8              
    analytics   Read  ander    MM  9              
    analytics   Write  jackson    UU  5 
    analytics   Write  jackson    UU  6 

输出数据帧。

Domain   Process  custname  Fields    values    

    analytics   view  jackson  column1    list(colfield ="ZZ", "Totalcount"="1") 
    analytics   view  jackson  column2    list(colfield ="2", "Totalcount"="1") 
    analytics   Read  jackson  column1    list(colfield ="KK", "Totalcount"="2",list(colfield ="FF","Totalcount"="1")) 
    analytics   Read  jackson  column2    list(colfield ="3", "Totalcount"="1",list(colfield ="4", "Totalcount"="1"), list(colfield ="8", "Totalcount"="1")) 
    analytics   Read  ander   column1    list(colfield ="MM", "Totalcount"="1") 
    analytics   Read  ander   column2    list(colfield ="9", "Totalcount"="1") 
    analytics   Write  jackson  column1    list(colfield ="UU", "Totalcount"="2") 
    analytics   Write  jackson  column2    list(colfield ="5", "Totalcount"="1",list(colfield ="6", "Totalcount"="1")) 

Dput

structure(list(project = structure(c(1L, 1L, 1L, 1L, 1L, 1L, 
1L), .Label = "analytics", class = "factor"), Process = structure(c(2L, 
1L, 1L, 1L, 1L, 3L, 3L), .Label = c("Read", "view", "Write"), class = "factor"), 
    custname = structure(c(2L, 2L, 2L, 2L, 1L, 2L, 2L), .Label = c("ander", 
    "jackson"), class = "factor"), column1 = structure(c(5L, 
    2L, 1L, 2L, 3L, 4L, 4L), .Label = c("FF", "KK", "MM", "UU", 
    "ZZ"), class = "factor"), column2 = structure(c(1L, 2L, 3L, 
    6L, 7L, 4L, 5L), .Label = c("2", "3", "4", "5", "6", "8", 
    "9"), class = "factor")), .Names = c("project", "Process", 
"custname", "column1", "column2"), row.names = c(NA, -7L), class = "data.frame") 

回答

0

让我们试试这个

+0

感谢您的答复。 –

+0

很高兴它帮助:) – Prem

相关问题