【问题标题】:Replacing a whole column in R [closed]替换 R 中的一整列 [关闭]
【发布时间】:2013-10-18 04:25:21
【问题描述】:

我搜索了很多,但没有找到答案。 假设我们有一些来自 .csv 文件的数据(我们称之为 xx.csv)。像这样的

Number  A  B  C ... Z
 1     .. ..  ..
 .
 .
 .
4000  .. ..  .. ... ...

您可以在 A、B、C、...名称、数字、NA 等中添加任何您想要的内容。 那么,我用另一列外部(我的意思不是来自 csv 文件)替换整个列(比如说 B)的最简单方法是什么??

【问题讨论】:

  • 只需将您的外部向量分配给您的列:df$B <- v
  • R 标签的info 页面上有很多资源和教程。我建议粗略浏览其中一个,因为这是 R 中非常基本的操作。AssignmentR 简介,初学者的基本介绍,后来在data.frames上也有一整节。

标签: r replace


【解决方案1】:

有分配:

data$B <- whatever
# or
data[, "B"] <- whatever
# or
data[["B"]] <- whatever

【讨论】:

    【解决方案2】:

    首先我设置了一个例子people.csv

    names <- c("Alice", "Bob", "Carol")
    ages <- c(18,21,19)
    eyecolor <- c("Blue", "Brown", "Brown")
    df <- data.frame(names, ages, eyecolor)
    write.csv(df, "people.csv")
    

    然后我将年龄列替换为高度列:

    height <- c(160, 180, 170)
    df <- read.csv("people.csv")
    df[["ages"]] <- height
    colnames(df)[colnames(df) == "ages"] <- "height"
    write.csv(df, "people.csv")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-02-08
      • 1970-01-01
      • 1970-01-01
      • 2021-12-25
      • 2015-11-21
      • 1970-01-01
      • 1970-01-01
      • 2017-01-25
      相关资源
      最近更新 更多