R 将一个区间提取或拆分为向量

R extract or split an interval into vectors

这个操作叫什么,我该如何实现? (我找不到例子。)

给出

temp1
               Var1 Freq
1          (0,0.78]    0
2       (0.78,0.99]    0
3       (0.99,1.07]    0
4      (1.07,1.201]    1
5     (1.201,1.211]    0
6      (1.211,1.77]    2

如何将 Var1 中的间隔拆分为 startend 的两个向量?

像这样

df2
  start   end Freq
1 0.000 0.780    0
2 0.780 0.990    0
3 0.990 1.070    0
4 1.070 1.201    1
5 1.201 1.211    0
6 1.211 1.770    2

这是一个XY problem。首先,您不需要修复该格式。 例如:

x <- 1:10
brks <- c(0,5,10)
data.frame(table(cut(x,brks)))

#    Var1 Freq
#1  (0,5]    5
#2 (5,10]    5

data.frame(start=head(brks,-1), end=tail(brks,-1), Freq=tabulate(cut(x,brks)))

#  start end Freq
#1     0   5    5
#2     5  10    5