0
我有一個數據框(軌道)與不同的動物跟蹤點的位置(經度 - 緯度)和日期(一年中的一天的數量)和其他數據幀(var ),它給出了不同地點一年中每一天的平均溫度。如何根據兩個條件(包括列名稱)分配值。 (添加環境變量跟蹤數據)
我想添加一個新的列TEMP到我的數據框(Track),其中的值將來自(var)並且對應於(軌道)中每個跟蹤點的日期和GPS位置。
這裏是我的數據的一個非常簡單的子集,我想獲得什麼。
track = data.frame(
animals=c(1,1,1,2,2),
Longitude=c(117,116,117,117,116),
Latitude=c(18,20,20,18,20),
Day=c(1,3,4,1,5))
Var = data.frame(
Longitude=c(117,117,116,116),
Latitude=c(18,20,18,20),
Day1=c(22,23,24,21),
Day2=c(21,28,27,29),
Day3=c(12,13,14,11),
Day4=c(17,19,20,23),
Day5=c(32,33,34,31)
)
TrackPlusVar = data.frame(
animals=c(1,1,1,2,2),
Longitude=c(117,116,117,117,116),
Latitude=c(18,20,20,18,20),
Day=c(1,3,4,1,5),
Temp= c(22,11,19,22,31)
)
我不知道如何從同一日期和GPS位置分配值,因爲它是一個列名。任何想法都會非常有用!
非常感謝你,它的工作完美! – Jeff972
data.table的用途/ adv。不僅是它的速度。在「緩慢」的情況下,它不一定只是一種替代品。而且你正在複製'Var2'和'track'。 – Arun
你是對的(x2)@阿倫。我只是以這種方式呈現它,只是因爲我用'dplyr'開始創建'Var2'。也將更新以使用'setDT'創建data.tables。 – AntoniosK