-1

計画で点座標の2D配列を取得するための最も直接的な方法は何ですか?

  • 2点は(0,1)と(0、-1)にあります
  • xの[-1,1]セグメントに200ポイントあります

私は機能を経験していますが、R-fuは簡単にできると思います

編集:

情報のために、私はそれをすることになりました、しかしより良い方法がなければなりません...

x <- function(){
    z <- list()
    for (i in (0 : 200)){
        z[i] <- i/100 - 1
    }
    z[201] <- 0
    z[202] <- 0
    z
}

y <- function(){
    z <- list()
    for (i in (0 : 200)){
        z[i] <- 0 * (i/100 - 1) # 0 is to 'tilt' the segment
    }
    z[201] <- -1
    z[202] <- 1
    z
}

dgk <- data.frame(x = as.numeric(x()),
                  y = as.numeric(y()))
4

2 に答える 2

3

私はあなたが何を求めているのか完全にはわかりませんが、どうですか?

ptcoords = cbind(x=c(0,0,runif(200,-1,1)), y=c(-1,1,rep(0,200)))
plot(ptcoords)

runif()を使用する代わりに、seq(-1,1、length = 200)を使用して-1から1まで段階的にカバーすることもできます。

于 2013-03-05T20:00:00.757 に答える
2
dgk <- data.frame(x = c(seq(-.99, 1, .01), 0, 0), y = c(rep(0, 200), -1, 1))

これは、目的の出力と一致します。seqとに精通する必要があるようですrep

編集:しかし、これはおそらくあなたが実際に望むものに近いです

x <- c(seq(-1, 1, length.out = 200), 0, 0)
y <- c(rep(0, 200), -1, 1)
dgk <- data.frame(x, y)

何が起こっているのかをより簡単に説明するために、いくつかのステップに分割しました。

于 2013-03-05T22:46:24.260 に答える