代码之家  ›  专栏  ›  技术社区  ›  silviacamplani

用r将列作为字符转换为列表类型

  •  2
  • silviacamplani  · 技术社区  · 7 年前

    我有一个csv文件,列如下:

    Categories
    ['Internet', 'Media', 'Platform']
    ['Platform', 'Business', 'services']
    ['Smart', 'Contract', 'Platform', 'Health', 'Cryptocurrency', 'Charity']
    

    导入数据帧后,使用 read.csv ,列的类是factor。我需要将每个列表转换成一个合适的列表类。 在R控制台中,我尝试将每个“值”转换为一个列表 as.list(levels(df$Categories)) 并与

    for (list in ICOdata$Categories){
        print(as.list(list))
    }
    

    我如何进行转换?有必要做些拆分吗 ' 使用regex?

    1 回复  |  直到 7 年前
        1
  •  1
  •   akrun    7 年前

    我们可以将列拆分为 list 具有 strsplit 并更新“类别”

    df1$Categories <- lapply(strsplit(as.character(df1$Categories),
                    "[][']|,\\s*"), function(x) x[nzchar(x)])