使用 RStudio 中的视图查看 survival:Surv 个对象
Viewing survival:Surv objects using View from RStudio
我从 RStudio
中重新开始 运行 下面的代码块,并在尝试使用 View
时出现 Error in View : subscript out of bounds
错误。问题似乎出在查看 Surv
对象(“删失数据”,其中确切值由 运行ge 而不是确切数字表示)。
library(survival)
df <- data.frame(id = c(1:10)
, cen1_lo = c(0, 0, 2, 0, 2, 6, 2, 0, 2, 2)
, cen1_hi = c(6, 0, 6, 0, 2, 6, 2, 0, 6, 3)
, cen2_lo = c(1, 1, 3, 2, 3, 6, 1, 3, 1, 0)
, cen2_hi = c(6, 3, 6, 2, 4, 6, 2, 5, 6, 3))
df$cen1 <- Surv(df$cen1_lo, df$cen1_hi, type = "interval2")
df$cen2 <- Surv(df$cen2_lo, df$cen2_hi, type="interval2")
上面的代码似乎可以正常工作,因为输出 df
到控制台产量:
id cen1_lo cen1_hi cen2_lo cen2_hi cen1 cen2
1 1 0 6 1 6 [0, 6] [1, 6]
2 2 0 0 1 3 0 [1, 3]
3 3 2 6 3 6 [2, 6] [3, 6]
4 4 0 0 2 2 0 2
5 5 2 2 3 4 2 [3, 4]
6 6 6 6 6 6 6 6
7 7 2 2 1 2 2 [1, 2]
8 8 0 0 3 5 0 [3, 5]
9 9 2 6 1 6 [2, 6] [1, 6]
10 10 2 3 0 3 [2, 3] [0, 3]
然而,运行ning View(df)
产生错误:
Error in View : subscript out of bounds
下面是会话信息(sessioninfo::session_info()
)
─ Session info ─────────────────────────────────────────────────────────────────────────────────────────────
setting value
version R version 4.2.0 (2022-04-22 ucrt)
os Windows 10 x64 (build 18363)
system x86_64, mingw32
ui RStudio
language (EN)
collate English_United States.utf8
ctype English_United States.utf8
tz America/New_York
date 2022-05-02
rstudio 2022.02.2+485 Prairie Trillium (desktop)
pandoc NA
─ Packages ─────────────────────────────────────────────────────────────────────────────────────────────────
package * version date (UTC) lib source
cli 3.3.0 2022-04-25 [1] CRAN (R 4.2.0)
lattice 0.20-45 2021-09-22 [1] CRAN (R 4.2.0)
Matrix 1.4-1 2022-03-23 [1] CRAN (R 4.2.0)
sessioninfo 1.2.2 2021-12-06 [1] CRAN (R 4.2.0)
survival * 3.3-1 2022-03-03 [1] CRAN (R 4.2.0)
View(df)
命令 运行 当相同的代码(在下面复制)在原生 R
中是 运行 时正确
library(survival)
df <- data.frame(id = c(1:10)
, cen1_lo = c(0, 0, 2, 0, 2, 6, 2, 0, 2, 2)
, cen1_hi = c(6, 0, 6, 0, 2, 6, 2, 0, 6, 3)
, cen2_lo = c(1, 1, 3, 2, 3, 6, 1, 3, 1, 0)
, cen2_hi = c(6, 3, 6, 2, 4, 6, 2, 5, 6, 3))
df$cen1 <- Surv(df$cen1_lo, df$cen1_hi, type = "interval2")
df$cen2 <- Surv(df$cen2_lo, df$cen2_hi, type="interval2")
View(df)
所有的 RStudio 2022 版本似乎都有这个问题。如果您安装了较早的 2021 版本之一的 RStudio,那么 View(df)
应该可以按预期工作。
我从 RStudio
中重新开始 运行 下面的代码块,并在尝试使用 View
时出现 Error in View : subscript out of bounds
错误。问题似乎出在查看 Surv
对象(“删失数据”,其中确切值由 运行ge 而不是确切数字表示)。
library(survival)
df <- data.frame(id = c(1:10)
, cen1_lo = c(0, 0, 2, 0, 2, 6, 2, 0, 2, 2)
, cen1_hi = c(6, 0, 6, 0, 2, 6, 2, 0, 6, 3)
, cen2_lo = c(1, 1, 3, 2, 3, 6, 1, 3, 1, 0)
, cen2_hi = c(6, 3, 6, 2, 4, 6, 2, 5, 6, 3))
df$cen1 <- Surv(df$cen1_lo, df$cen1_hi, type = "interval2")
df$cen2 <- Surv(df$cen2_lo, df$cen2_hi, type="interval2")
上面的代码似乎可以正常工作,因为输出 df
到控制台产量:
id cen1_lo cen1_hi cen2_lo cen2_hi cen1 cen2
1 1 0 6 1 6 [0, 6] [1, 6]
2 2 0 0 1 3 0 [1, 3]
3 3 2 6 3 6 [2, 6] [3, 6]
4 4 0 0 2 2 0 2
5 5 2 2 3 4 2 [3, 4]
6 6 6 6 6 6 6 6
7 7 2 2 1 2 2 [1, 2]
8 8 0 0 3 5 0 [3, 5]
9 9 2 6 1 6 [2, 6] [1, 6]
10 10 2 3 0 3 [2, 3] [0, 3]
然而,运行ning View(df)
产生错误:
Error in View : subscript out of bounds
下面是会话信息(sessioninfo::session_info()
)
─ Session info ─────────────────────────────────────────────────────────────────────────────────────────────
setting value
version R version 4.2.0 (2022-04-22 ucrt)
os Windows 10 x64 (build 18363)
system x86_64, mingw32
ui RStudio
language (EN)
collate English_United States.utf8
ctype English_United States.utf8
tz America/New_York
date 2022-05-02
rstudio 2022.02.2+485 Prairie Trillium (desktop)
pandoc NA
─ Packages ─────────────────────────────────────────────────────────────────────────────────────────────────
package * version date (UTC) lib source
cli 3.3.0 2022-04-25 [1] CRAN (R 4.2.0)
lattice 0.20-45 2021-09-22 [1] CRAN (R 4.2.0)
Matrix 1.4-1 2022-03-23 [1] CRAN (R 4.2.0)
sessioninfo 1.2.2 2021-12-06 [1] CRAN (R 4.2.0)
survival * 3.3-1 2022-03-03 [1] CRAN (R 4.2.0)
View(df)
命令 运行 当相同的代码(在下面复制)在原生 R
library(survival)
df <- data.frame(id = c(1:10)
, cen1_lo = c(0, 0, 2, 0, 2, 6, 2, 0, 2, 2)
, cen1_hi = c(6, 0, 6, 0, 2, 6, 2, 0, 6, 3)
, cen2_lo = c(1, 1, 3, 2, 3, 6, 1, 3, 1, 0)
, cen2_hi = c(6, 3, 6, 2, 4, 6, 2, 5, 6, 3))
df$cen1 <- Surv(df$cen1_lo, df$cen1_hi, type = "interval2")
df$cen2 <- Surv(df$cen2_lo, df$cen2_hi, type="interval2")
View(df)
所有的 RStudio 2022 版本似乎都有这个问题。如果您安装了较早的 2021 版本之一的 RStudio,那么 View(df)
应该可以按预期工作。