重复值,然后在R上合并成整个矩阵?

时间:2015-04-06 15:34:58

标签: r excel

我有一个需求点的lat-lon数据集及其发生频率。基于频率,我需要复制这些值并将它们全部合并为一个具有两列的大矩阵,即long和lat。 (为了更清晰)

我已经在dropbox上传了相关的csv数据:

https://www.dropbox.com/s/0vwmrym2e9xdo6u/input1.csv?dl=0

我在R和MS Excel中试过这个。但是,这无济于事。

提前谢谢。

Metalxenophobe

1 个答案:

答案 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