2014-10-05 86 views
-5

我有R中的數據集,和座標被設置爲「+ PROJ = longlat」在細胞中添加180到多個

我只需要在細胞中添加180與數的一列[R

簡單:

V1 
-140.0000 

閱讀需求

40.0000 

在Excel中,它會創建一個新列,並輸入函數:=(V1 + 180),敲擊Enter,然後向下拖動單元格以複製V1中其餘單元格的內容。

這麼簡單,但很難。請協助!

+1

如果'dat'是數據,並且您需要添加到列'V1'的第一個元素,您可以嘗試'dat $ V1 [1] < - dat $ V1 [1] + 180' – akrun 2014-10-05 15:19:03

+1

@akrun,I認爲他想要整列,即'dat $ V1 < - dat $ V1 + 180' – 2014-10-05 15:35:22

+0

我已經提出了這個問題。這是一個簡單的問題並不能減少它的有效性。 OP的問題實際上非常清楚。 – 2014-10-05 15:55:51

回答

2

在一般情況下,如果要添加180多項在一個變量,你可以簡單地做:

a = -140 
b = a + 180 
a 
[1] -140 
b 
[1] 40 

若要將此一整列,簡單地做:

dat = data.frame(lat = sort(runif(100) * 180)) 
dat$new_col = dat$lat + 180 
head(dat) 
     lat new_col 
1 1.170811 181.1708 
2 9.104993 189.1050 
3 9.179259 189.1793 
4 11.475814 191.4758 
5 11.502220 191.5022 
6 11.716903 191.7169 

請注意,當您向矢量(dat$lat)添加一個數字(180)時,R將解釋您的意思是將180添加到dat$lat的每個元素。這被稱爲矢量化。

+0

非常感謝!我不多使用stackoverflow,我很抱歉,我沒有儘早回覆 – 2015-01-29 12:46:29