Как построить с другим маркером ('x' и 'o') на основе условия в R - PullRequest
2 голосов
/ 06 июля 2010

У меня есть данные, которые выглядят так:

for_y_axis <-c(0.49534,0.80796,0.93970,0.99998)
for_x_axis <-c(1,2,3,4)
count      <-c(0,33,0,4)

Я хочу построить график, используя for_x_axis и for_y_axis но отметит точку «o», если значение count равно 0 (ноль) и с "x", если значение count больше нуля.

Есть ли простой способ добиться этого в R?

Ответы [ 2 ]

10 голосов
/ 06 июля 2010
plot(for_x_axis, for_y_axis, pch = ifelse(count > 0, "x", "o"))
1 голос
/ 06 июля 2010

Как это звучит?Настройте pch в соответствии со своими потребностями.

for_y_axis <- c(0.49534,0.80796,0.93970,0.99998)
for_x_axis <- c(1,2,3,4)
count <- c(0,33,0,4)

zerocount <- function(x) {
    ifelse (x == 0, x <- 0, x <- 1)
}

pts <- sapply(count, zerocount)
plot(for_x_axis, for_y_axis, type = "n")
points(for_x_axis, for_y_axis, pch = pts)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...