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