我有一个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
谢天谢地,求助。
答案 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)