HUAQIN️ 2021-03-15 15:05 采纳率: 0%
浏览 154

R语言sample函数

remi是一个数据集,练习sample函数的时候发现单独使用可以显示抽样结果,放到数据集里面抽样出来的数据全是NA,是哪里出问题了吗?

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-07-24 02:01
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    在你的例子中,你似乎遇到了一个误解。sample()函数本身并不返回任何值,它只是随机选择一组元素。当你尝试将结果放入一个变量时(例如remi[sample(remisn1,2,replace=F)]),实际上是试图对一个空的向量进行赋值。

    在你的例子中,首先调用sample()函数来生成样本,然后将其赋值给remi,这导致了remi实际上包含的是NA。这是因为你没有为remi分配空间来存储这些样本。

    正确的做法应该是:

    # 创建一个名为remi的数据集
    remi <- data.frame(id = c("A", "B", "C"), type = c("A", "B", "C"),
                       N = c(30, 40, 50),
                       treat = c("Treat A", "Treat B", "Treat C"),
                       n1 = c(10, 15, 20),
                       n2 = c(12, 18, 24),
                       event = c(1, 2, 3))
    
    # 使用sample()函数抽样
    sample_result <- sample(remi, 2, replace = FALSE)
    
    # 将抽样结果赋值回remi
    remi$event[sample_result] <- sample_result
    
    # 打印原始数据和抽取的结果
    print(remi)
    

    这段代码会创建一个名为remi的数据集,并通过sample()函数抽取两个元素。然后,它将这两个元素分别赋值回remi中的event列。最后打印出原始数据和抽取的结果。

    评论

报告相同问题?

悬赏问题

  • ¥15 x趋于0时tanx-sinx极限可以拆开算吗
  • ¥500 把面具戴到人脸上,请大家贡献智慧
  • ¥15 任意一个散点图自己下载其js脚本文件并做成独立的案例页面,不要作在线的,要离线状态。
  • ¥15 各位 帮我看看如何写代码,打出来的图形要和如下图呈现的一样,急
  • ¥30 c#打开word开启修订并实时显示批注
  • ¥15 如何解决ldsc的这条报错/index error
  • ¥15 VS2022+WDK驱动开发环境
  • ¥30 关于#java#的问题,请各位专家解答!
  • ¥30 vue+element根据数据循环生成多个table,如何实现最后一列 平均分合并
  • ¥20 pcf8563时钟芯片不启振