我有以下结构作为计算输出:
structure(c(2L,1L,1L,2L), .Label=c("high","low"),
class="factor", prob=c(1,0.667,0.8,0.333))
从此结构中提取信息并在数据框中表示的最佳方法是什么?
例如:
Val Label Prob
2 low 1
1 high 0.667
1 high 0.8
2 low 0.333
我已尝试as.numeric()
,unname()
但未奏效。
答案 0 :(得分:4)
我们可以分配我们喜欢的部分。和大多数问题一样,有几种方法可以获得属性:
data.frame(Val=as.integer(x), Label=x, Prob=attr(x,"prob"))
Val Label Prob
1 2 low 1.000
2 1 high 0.667
3 1 high 0.800
4 2 low 0.333