从结构中提取和组织值

时间:2015-11-11 21:08:16

标签: r dataframe

我有以下结构作为计算输出:

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()但未奏效。

1 个答案:

答案 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