Size: a a a

R (язык программирования)

2021 February 12

NS

Nikolai Saperkin in R (язык программирования)
outlier.shape=NA не помогло.
источник

Н

Не Миша in R (язык программирования)
Nikolai Saperkin
Добрый вечер! Работаю с gglpot:  ggplot(mydata,aes(x=округ,y=корь_титр, colour=округ))+geom_point(alpha=0.3, position="jitter")+geom_boxplot(alpha=0, colour="black")/ Всё работает, но мешает выброс (4161,6) в ПФО. Помогите, пожалуйста, не учитывать эту резко выскакивающую величину. Мои попытки пока безуспешны...  Спасибо!!!
А не проще из датасета убрать его?
источник

AB

Anton Burtsev in R (язык программирования)
Andrey
Декартово произведение двух таблиц нужно создать. И задача сведется к построчной операции
Спасибо, но что-то я не совсем понял... Пойду учить линейную алгебру :(
источник

DS

Daniil Smirnov in R (язык программирования)
Nikolai Saperkin
Добрый вечер! Работаю с gglpot:  ggplot(mydata,aes(x=округ,y=корь_титр, colour=округ))+geom_point(alpha=0.3, position="jitter")+geom_boxplot(alpha=0, colour="black")/ Всё работает, но мешает выброс (4161,6) в ПФО. Помогите, пожалуйста, не учитывать эту резко выскакивающую величину. Мои попытки пока безуспешны...  Спасибо!!!
mydata %>% filter(округ > x) ?
источник

AB

Anton Burtsev in R (язык программирования)
Pasichnik Yaroslav
library(geosphere)
distm(A,B)
Спасибо, посмотрю, что на вход подавать надо. Но хотел бы без сторонних библиотек справиться
источник

NS

Nikolai Saperkin in R (язык программирования)
Не Миша
А не проще из датасета убрать его?
делал так))
источник

NS

Nikolai Saperkin in R (язык программирования)
Daniil Smirnov
mydata %>% filter(округ > x) ?
Спасибо!
источник

A

Andrey in R (язык программирования)
Anton Burtsev
Спасибо, но что-то я не совсем понял... Пойду учить линейную алгебру :(
Да там все проще, дам пример
источник

PD

Pavel Demin in R (язык программирования)
Anton Burtsev
Всем доброго дня. Помогите, пожалуйста, упростить код. Есть два дата фрейма одинаковой структуры: в каждом два столбца широта и долгота. Создаю матрицу расстояний всех точек одного дата фрейма до всех точек другого дата фрейма.  Смог только через цикл. Есть ли возможность сделать прям вообще красиво?

d <- matrix(nrow = length(S[,1]), ncol = length(P[,1])) # создаем матрицу нужного размера
for(x in 1:length(P[,1])) d[,x] <- sqrt((P$lon[x]-S$lon)^2+(P$lat[x]-S$lat)^2) # заполняем матрицу расстояниями
если работаете с геоданными, можно присмотреться к пакету sf - нужно вкатиться, но потом нормально.
задача выглядела бы так:


S = data.frame(lon = rnorm(100),
              lat = rnorm(100))
P = data.frame(lon = rnorm(100),
              lat = rnorm(100))

library(sf)

s_sf = sf::st_as_sf(S, coords = c(1,2), crs = 4326)
p_sf = sf::st_as_sf(P, coords = c(1,2), crs = 4326)


D = sf::st_distance(s_sf, p_sf)
источник

I

Igor in R (язык программирования)
Anton Burtsev
Всем доброго дня. Помогите, пожалуйста, упростить код. Есть два дата фрейма одинаковой структуры: в каждом два столбца широта и долгота. Создаю матрицу расстояний всех точек одного дата фрейма до всех точек другого дата фрейма.  Смог только через цикл. Есть ли возможность сделать прям вообще красиво?

d <- matrix(nrow = length(S[,1]), ncol = length(P[,1])) # создаем матрицу нужного размера
for(x in 1:length(P[,1])) d[,x] <- sqrt((P$lon[x]-S$lon)^2+(P$lat[x]-S$lat)^2) # заполняем матрицу расстояниями
Сджоинить 2 датафрейма через full_join, и колонку просчитать через distHaversine, както так:
mutate(dist = distHaversine(cbind(lon_x, lat_x), cbind(lon_y, lat_y)))
источник

A

Andrey in R (язык программирования)
Anton Burtsev
Спасибо, но что-то я не совсем понял... Пойду учить линейную алгебру :(
собственно, вот
library(data.table)
dt1 <- data.table(id1 = 1:3, lat1 = 1:3, long1 = 1:3, k = 1)
dt2 <- data.table(id2 = 4:6, lat2 = 4:6, long2 = 4:6, k = 1)
dt <- dt1[dt2, on = "k",  allow.cartesian = TRUE][, k := NULL]
источник

A

Andrey in R (язык программирования)
Это не full_join, а именно декартово произведение (cross join). И дальше уже можно `distHaversine()' применить
источник

DK

Dm Kb in R (язык программирования)
Юрий 🐙💻🤖📊📈🚬
Пакет есть, называется FFTrees
Интересный пакет, но несколько про другое
источник

SM

Sultan Mogushkov in R (язык программирования)
С чего начать ?
источник

SM

Sultan Mogushkov in R (язык программирования)
Я тока начинаю учить.
источник

AS

Alexander Semenov in R (язык программирования)
Sultan Mogushkov
С чего начать ?
Попробуйте начать с вежливого приветствия.
источник

IY

Igor Yegin in R (язык программирования)
Alexander Semenov
Попробуйте начать с вежливого приветствия.
Вечер в хату
источник

AS

Alexander Semenov in R (язык программирования)
Dplyr в глаз или data.table раз?
источник

SM

Sultan Mogushkov in R (язык программирования)
Alexander Semenov
Попробуйте начать с вежливого приветствия.
😂 понял принял
источник

SM

Sultan Mogushkov in R (язык программирования)
Так поможете ?
источник