【问题标题】:R using table of same dimensionsR使用相同尺寸的表
【发布时间】:2018-03-24 14:42:49
【问题描述】:

我有两张 4x4 尺寸的桌子。我想知道如果底部表格的相应单元格中有 0 (使用 R 命令,我猜是 If 语句或子设置),我如何用 0 替换第一个表格中的单元格。例如,第一个表的第一行和第一列 (-0.2) 应该根据第二个表的第一行和列的 0 值 (-0.2) 转换为零吗?谢谢

第一张桌子

-0.2, 0.5, 0.8, 0.01, 1, -0.4, 0.8, 0.5, 0.5, 0.3, -0.1, 0.8, -0.8, 0.5, 0.5, -0.02, (4x4)

第二张桌子
0, 0, 1.8, 0, 0, 2.7, 0, 0, 0, 0, 3.2, 0, 0, 0, 0, 0, (4x4)

【问题讨论】:

  • 请提供一个可重现的例子。

标签: r if-statement datatables subset


【解决方案1】:

如果您的表(矩阵或数据框)被称为tab1tab2,您可以使用以下命令:

tab1[!tab2] <- 0

【讨论】:

  • 谢谢,但每次我尝试该命令时,我都会收到以下消息“FUN 中的错误(左):无效的参数类型”。但是,如果我从头开始创建矩阵,它确实可以工作,但是当我输入从较大数据框中提取的数据时,它就不起作用了。
  • 它现在正在工作,因为我使用了“data.matrix”。再次感谢!
猜你喜欢
  • 2020-08-15
  • 2014-08-14
  • 2020-12-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多