将列中的列表转换为r中的data.table列

时间:2018-02-27 20:28:00

标签: r

我有一个data.table对象,其中列中的每一行" status"充满了一个清单。如何创建新的data.table将其列表转换为列:

列"原样":

status, done_ratio, created_on, updated_on, closed_on

列"是":

status_id, status_name, done_ratio, created_on, updated_on, closed_on

使用的代码:

basic_data <- tickets[, .(status,done_ratio,created_on,updated_on,closed_on)]

观看结果(basic_data): http://diegoquirino.pro.br/printdetela/print_duvida_datatablelistcolumn.png

我想要没有列表,但普通列:status_id,status_name

谢天谢地,求助。

1 个答案:

答案 0 :(得分:0)

以下代码尝试达到目的(考虑“票证”,图片中的对象):

# Collecting basic data
basic_data <- tickets[, .(done_ratio,created_on,updated_on,closed_on)]

status_data <- data.frame("status_id" = integer(),"status_name" = character())
# Fetching Status (each list)
for(status in tickets[,status]){
  status <- as.data.frame(rbind(status))
  names(status) <- c("status_id","status_name")
  status_data <- rbind(status_data,status)
}

status_data <- cbind(status_data,basic_data)