在R中将“表”转换为“数据框”

时间:2018-07-09 11:27:35

标签: r dataframe grep reshape

Help我是新手,只能访问R。我目前有一个输出     类似于以下格式的数据分类“表格”。

          EOD_Duration_Data.cut    Freq
 1                  [0,10)           661
 2                  [10,20)          11
 3                  [20,30)          28
 4                  [30,40)          31
 5                  [40,50)          75
 6                  [50,60)          105

但是我想重新创建它,使其看起来像这样。

         EOD_Duration_Data.cut    Freq
    1                  10         661
    2                  20         11
    3                  30         28
    4                  40         31
    5                  50         75
    6                  60         105

1 个答案:

答案 0 :(得分:1)

# create your function and vectorise it
f_extract = function(x) regmatches(x, regexec(',(.*?)\\)', x))[[1]][2]
f_extract = Vectorize(f_extract)

# data
df = read.table(text = "
EOD_Duration_Data.cut    Freq
[0,10)           661
[10,20)          11
[20,30)          28
[30,40)          31
[40,50)          75
[50,60)          105
", header=T, stringsAsFactors = F)

# apply function
df$EOD_Duration_Data.cut = f_extract(df$EOD_Duration_Data.cut)

# see updated dataset
df

#   EOD_Duration_Data.cut Freq
# 1                    10  661
# 2                    20   11
# 3                    30   28
# 4                    40   31
# 5                    50   75
# 6                    60  105