2013-10-10 102 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")