-5
我有R中的數據集,和座標被設置爲「+ PROJ = longlat」在細胞中添加180到多個
我只需要在細胞中添加180與數的一列[R
簡單:
V1
-140.0000
閱讀需求
40.0000
在Excel中,它會創建一個新列,並輸入函數:=(V1 + 180),敲擊Enter,然後向下拖動單元格以複製V1中其餘單元格的內容。
這麼簡單,但很難。請協助!
我有R中的數據集,和座標被設置爲「+ PROJ = longlat」在細胞中添加180到多個
我只需要在細胞中添加180與數的一列[R
簡單:
V1
-140.0000
閱讀需求
40.0000
在Excel中,它會創建一個新列,並輸入函數:=(V1 + 180),敲擊Enter,然後向下拖動單元格以複製V1中其餘單元格的內容。
這麼簡單,但很難。請協助!
在一般情況下,如果要添加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
的每個元素。這被稱爲矢量化。
非常感謝!我不多使用stackoverflow,我很抱歉,我沒有儘早回覆 – 2015-01-29 12:46:29
如果'dat'是數據,並且您需要添加到列'V1'的第一個元素,您可以嘗試'dat $ V1 [1] < - dat $ V1 [1] + 180' – akrun 2014-10-05 15:19:03
@akrun,I認爲他想要整列,即'dat $ V1 < - dat $ V1 + 180' – 2014-10-05 15:35:22
我已經提出了這個問題。這是一個簡單的問題並不能減少它的有效性。 OP的問題實際上非常清楚。 – 2014-10-05 15:55:51