簡體   English   中英

列重新排列 csv 文件 R 或 Excel

[英]Column Rearrange csv file R or Excel

我有 2 個具有完全相同坐標的數據集,我試圖通過重新排列坐標以在移動數據的同時將其合並為 1。 一組具有與生物氣候變量相關的坐標,另一組具有與土地所有權相關的相同坐標,但這些坐標是亂序的(感謝 GIS 的 mixaro)。 關於如何重新排列它以便坐標對齊以便於數據集操作的任何提示? 我試圖在 excel 中做到這一點,但如果有人知道一個 R 技巧,那就太好了! ((鏈接中的數據圖片示例))

數據集示例

您應該使用 R data.table並按緯度和經度合並兩個表。

library(data.table)
dt1=data.table(df1)
dt2=data.table(df2)
# converting the lat-long columns to characters
dt1[,`:=`(LATITUDE=as.character(LATITUDE), LONGITUDE=as.character(LONGITUDE))]
dt1[dt2,on=c("LATITUDE","LONGITUDE")]
  • 執行左連接

或者

dt=merge(dt1,dt2,by=c("LATITUDE","LONGITUDE"),all=T)
  • by獲取要合並的列
  • all=T執行外連接
  • 檢查數據表合並的文檔以使用其他參數。 https://www.rdocumentation.org/packages/data.table/versions/1.13.0/topics/merge

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM