Как извлечь конкретные данные для значений в R - PullRequest
0 голосов
/ 01 апреля 2019

Библиотеки:

library(ggplot2)
library(BlandAltmanLeh)

Я пытаюсь использовать Bland Altman Plot.Это код:

pl<-bland.altman.plot(A,B, graph.sys = "ggplot2")

Это работает, если я использую числовые значения для A и B. Но если я заполняю что-то вроде:

pl<-bland.altman.plot(dataset[,c(2)],dataset[,c(3)], graph.sys = "ggplot2")

, это выдает мне ошибку:

Error in bland.altman.stats: group1 is not numeric.

Есть ли способ использовать определенные столбцы без определения имени столбца, которым я мог бы воспользоваться:

A<-dataset$ABI_0L

Однако я не хочу использовать имена столбцов, а только цифры!Есть ли способ использовать функцию без определения A и B в первую очередь?

Ответы [ 2 ]

0 голосов
/ 01 апреля 2019

Может быть, я понял это, может быть, не самый чистый способ, так что если у кого-то есть лучший способ сделать это, пожалуйста, скажите мне:)

pl<-bland.altman.plot(apply(datatest[,c(2)],2,as.numeric),apply(datatest[,c(3)],2,as.numeric), graph.sys = "ggplot2")
0 голосов
/ 01 апреля 2019

Добро пожаловать в stackoverflow!

Некоторые вещи заранее: предоставьте воспроизводимые данные и укажите пакет, который вы используете.Кроме того, будьте более точны в своем названии, поскольку во многих случаях возникает вопрос, как извлечь определенные данные в R.

В любом случае, использование предоставленного вами кода отлично работает для меня:

library("BlandAltmanLeh")
set.seed(1)
dataset <- data.frame(matrix(rnorm(100*3), ncol= 3))
bland.altman.plot(dataset[,c(2)],dataset[,c(3)], graph.sys = "ggplot2")

Дает мне следующий сюжет: Bland Altman Plot

РЕДАКТИРОВАТЬ:

Вам не нужно использовать «c (2)», так как он совпадает с «2" в одиночестве.Похоже, ваши данные не являются числовыми.Вы можете использовать

# make it numerics
dataset[, 2:3] <- apply(dataset[, 2:3],2,as.numeric)
# make a plot
bland.altman.plot(dataset[, 2],dataset[, 3], graph.sys = "ggplot2")

Хотя вы должны быть осторожны, поскольку это зависит от типа столбцов 2 и 3.Если столбцы являются факторами, вы должны посмотреть здесь .

...