我已经在Stack Overflow和网上广泛搜索了如何从列表中删除特定元素,我已经部分找到了方法。然而,当我从这个示例列表中删除一个元素时,我丢失了列表的原始格式。让我在下面的图片中解释一下。我如何删除“Call”元素及其后面的文本(“survdiff(公式= Surv(时间,状态)~性别,数据=肺部)”),同时保留原始格式?
示例代码张贴在底部。
示例代码:
library(survival)
library(survmine)
fit <- survfit(Surv(time, status) ~ sex, data = lung)
surv_diff <- survdiff(Surv(time, status) ~ sex, data = lung)
surv_diff
str(surv_diff)
test <- surv_diff[-7] # trying to remove the "Call" element and all its text
2条答案
按热度按时间ggazkfy81#
当你删除那个元素的时候,你也删除了class属性。你可以像这样把它放回去:
nhaq1z212#
我运行了你的示例代码,它给了我一个6项的列表(没有p值),所以在我的例子中,我正在处理第6个元素--你可能需要处理第7个元素。
请记住,从对象中删除部件可能会在进一步处理时暗示某种类型的错误行为。