Если вы хотите создать трехмерную диаграмму рассеяния, пакет plotly - отличный выбор.Вы можете напрямую запустить приведенный ниже код, чтобы создать пример графика.Вы просто указываете переменные x, y, z, ссылаясь на них по именам переменных (см. Фрейм данных mpg).
# install.packages("plotly")
library(plotly)
plot_ly(data = mpg, x = ~cty, y = ~hwy, z = ~cyl) %>%
add_markers(color = ~cyl, colors = colorRamp(c("yellow", "darkred")),
alpha = 0.7, size = I(1)) %>% colorbar(title = "Cylinder") %>%
layout(title= "3D Scatterplot", scene = list(xaxis = list(title = "CTY"),
yaxis = list(title = "HWY"),
zaxis = list(title = "CYL"),
range = c(3, 8)))
Относительно значений NA: Пакеты визуализации в R обычно либо полностью исключают наблюдения NA (строки), либо выдают ошибку.Если они дают ошибку, вы можете удалить их вручную (или заменить их, хотя это может быть не очень хорошей идеей).
Для удаления строк с NA в любых столбцах:
df = df[!apply(df, 1, anyNA), ]
Вот расширенный пример для этого:
df = mtcars
df[4, 1] = NA
df[10, 4] = NA
# WITH NA
dim(df) # rows, columns in data set
anyNA(df) # any NAs in data set?
sum(is.na(df)) # number of NAs in data set
# REMOVING NA
df = df[!apply(df, 1, anyNA), ]
dim(df) # rows, columns in data set
anyNA(df) # any NAs in data set?
sum(is.na(df)) # number of NAs in data set