Ability to have a "Surv" class data column in a data.table object

Open
#1,204 9 comments 0 reactions 1 assignee View on GitHub

@tdhock is already working on this.

Since Aug 7, 2024.

Assessment

This issue has not been assessed yet.

Description

bug non-atomic column
## Feature request: ability to have a "Surv" class data column in a data.table object
## Currently using data.table version 1.9.4 on R version 3.2.0

library(data.table)
library(survival)

## Lung dataset from the {survival} package
lung1 <- lung

## Create a "Surv" class column
lung1$Surv <- with(lung, Surv(time, status))

head(lung1)
#  inst time status age sex ph.ecog ph.karno pat.karno meal.cal wt.loss  Surv
#1    3  306      2  74   1       1       90       100     1175      NA  306 
#2    3  455      2  68   1       0       90        90     1225      15  455 
#3    3 1010      1  56   1       0       90        90       NA      15 1010+
#4    5  210      2  57   1       1       90        60     1150      11  210 
#5    1  883      2  60   1       0      100        90       NA       0  883 
#6   12 1022      1  74   1       1       50        80      513       0 1022+

## Convert data frame to data table
lung1 <- data.table(lung1)

## Error from the "Surv" column
head(lung1)
#Error in `[.Surv`(x, , 2) : 
#  invalid to set the class to matrix unless the dimension attribute is of length 2 (was 0)

Thank you

Dominant language
R
Stars
3.9k
Forks
1.1k
Avg merge
14h 4m
Merged PRs (30d)
4

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from Rdatatable/data.table

All issues in Rdatatable/data.table

Similar issues

More R issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.