2014-11-21 99 views
0

我已經讀入了R中的CSV文件,並且想要更改其中的一個單元格。以下是我嘗試過的東西背後的基本想法,我在網站上找到了這些東西,但對我無效。在R中的數據幀中進行座標賦值

data <- read.csv('file.csv') 
data[1, 2 := 3] 

我也試着猜測的方式做到這一點是,

data[1,2] = 3 

data[1,2] <- 3 

但這些都不能工作,我的谷歌搜索沒有開啓還有其他什麼,但也許我只是不知道在這裏谷歌。 (試圖「協調分配r」和類似的東西。)

有了這個代碼,假設通過「FILE.CSV」上述引用的文件有以下條目:

0, 1, 2 
3, 4, 5 

我要讀此入變量data和運行命令,從而當我打印data它讀取

0, 3, 2 
3, 4, 5 
+0

請提供可再現的示例,並且所希望的結果。 – 2014-11-21 01:50:29

+1

數據[1,2] < - 3應該。也許嘗試轉換爲矩陣而不是data.frame。 – 2014-11-21 02:04:00

+0

如果'data [1,2] < - 3'不起作用,那麼'data'可能有些奇怪。嘗試發佈來自'str(data)'的輸出' – alexwhan 2014-11-21 02:18:28

回答

1
> x <- matrix(c(0,3,1,4,2,5),2,3) 
> write.table(x, "data.csv", row.names=FALSE,col.names=FALSE,sep=", ") 
> data <- read.csv("data.csv", header=FALSE) 
> data 
    V1 V2 V3 
1 0 1 2 
2 3 4 5 
> data[1,2] <- 3 
> data 
    V1 V2 V3 
1 0 3 2 
2 3 4 5