替换R中的整列

时间:2013-10-10 12:04:14

标签: r replace

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

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

你可以把你想要的东西放在A,B,C ......中......姓名,号码,NAs等。 那么,什么是最简单的方法,我用另一个外部替换整列(比方说B)(我的意思是不是来自csv文件的那个)?

2 个答案:

答案 0 :(得分:16)

分配:

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

答案 1 :(得分: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")

然后我用高度列替换age列:

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