我有一个需求点的lat-lon数据集及其发生频率。基于频率,我需要复制这些值并将它们全部合并为一个具有两列的大矩阵,即long和lat。 (为了更清晰)
我已经在dropbox上传了相关的csv数据:
https://www.dropbox.com/s/0vwmrym2e9xdo6u/input1.csv?dl=0
我在R和MS Excel中试过这个。但是,这无济于事。
提前谢谢。
Metalxenophobe
答案 0 :(得分:1)
以下是使用rep
执行此操作的一种方法。首先,下载您的数据:
url <- "https://www.dropbox.com/s/0vwmrym2e9xdo6u/input1.csv?dl=1"
download.file(url, destfile = fn <- file.path(tempdir(), sub("(.*)\\?.*", "\\1", basename(url)))) # d/l
然后处理它:
df <- read.csv(fn) # read file
dfnew <- df[rep(1:nrow(df), df$Repeat), -1] # duplicate rows, omit 1st col
write.csv(dfnew, "output1.csv") # write file