2013-10-10 74 views
3

我搜索了很多,我没有找到答案。 假设我们有一些来自.csv文件的数据(我们称它为xx.csv)。这样替换R中的整列

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

东西,你可以把任何你想要在A,B,C,...品名,数量,来港等 所以,请告诉我,我更换了一整列(最简单的方法可以说乙)与另一个外部(我的意思是从csv文件中没有一个)?

+1

您的外部载体只是分配给你的专栏:'DF $ B < - v' – juba

+1

在[** **信息](http://stackoverflow.com/tags/r/info)R标签的页面是很多资源和教程。我建议你粗略浏览其中的一个,因为这是R中一个非常基本的操作。[**作业**](http://cran.r-project.org/doc/manuals/R-intro。 html#Simple-manipulation-numbers-and-vectors)是第一个主题,介绍了R的介绍,这是初学者的一个基本介绍*,后面还有一个关于[**'data.frames '**](http://cran.r-project.org/doc/manuals/R-intro.html#Data-frames)。 –

回答

14

分配对象:

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")