【问题标题】:Divide every number in every column by 1000 in R在R中将每列中的每个数字除以1000
【发布时间】:2014-03-18 07:35:20
【问题描述】:

我想将所有列中的每个数字除以 1000。我想从这个函数中省略行标题和第一列。

我试过这段代码:

 TEST2=(TEST[2:503,]/(1000))

但这不是我想要的。我的数据框有 503 列。

【问题讨论】:

  • 注意 ,.试试TEST[, 2:503]
  • 您尝试访问行,请改用TEST2=(TEST[,2:503]/(1000))
  • 或:newTest <- TEST[, -1]/1000 ## negative indexing of columns. Data.frames 需要行名,但矩阵不需要。

标签: r


【解决方案1】:

TEST 是数据框吗?在这种情况下,行标题不会除以 1000。要选择除第一列之外的所有列,请使用j 中的索引来选择除第一列之外的所有列?例如

TEST[, 2:ncol(TEST)]/1000 # selects every row and 2nd to last columns
# same thing
TEST[, -1]/1000 # selects every row and every but the 1st column

或者您可以按名称等选择列(您选择列就像您现在选择行一样)。

不妨看看?'[',了解如何选择特定的行和列。

【讨论】:

  • 如果您不将其分配给某个名称,它将不会保留在工作区中。 (我知道 mc 知道这一点,但我不确定 userX 是否知道这一点,)
  • 如何将第一列与 /1000 的结果绑定。我可以将所有值分开,但我仍然希望数据框中的第 1 列。我现在拥有的代码将其删除
  • 所以只需存储它,然后添加该列。例如TEST2 <- TEST....; TEST2$Column1 <- Test1$Column1?
猜你喜欢
  • 2022-06-22
  • 2018-12-09
  • 2012-11-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-19
  • 1970-01-01
相关资源
最近更新 更多