【发布时间】:2012-02-17 23:47:45
【问题描述】:
我正在尝试复制数据框中的每一列并将其移动到 1-3 列内的随机位置点,并对数据框中的每一列执行此操作。我希望列向左或向右移动至少一个空格。当然sample(data) 会随机重新排序列,但是我尝试将其放入循环中的尝试非常糟糕(我承认我跳过了大多数线性代数课程,该死的......)。下面是一个示例数据:
dat <- read.table(textConnection(
"-515.5718 94.33423 939.6324 -502.9918 -75.14629 946.6926
-515.2283 96.10239 939.5687 -503.1425 -73.39015 946.6360
-515.0044 97.68119 939.4177 -503.4021 -71.79252 946.6909
-514.7430 99.59141 939.3976 -503.6645 -70.08514 946.6887
-514.4449 101.08511 939.2342 -503.9207 -68.48133 946.7183
-514.2769 102.29453 939.0013 -504.2665 -67.04509 946.7809
-513.9294 104.02753 938.9436 -504.4703 -65.34361 946.7899
-513.5900 105.49624 938.7684 -504.7405 -63.75965 946.7991"
),header=F,as.is=T)
sample(dat)#random columns position
【问题讨论】: