Size: a a a

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

2021 March 12

IY

Igor Yegin in R (язык программирования)
Господа, кто-нибудь знает, как в R можно установить между двумя датасетами НЕ взаимно однозначное соответствие по какому-то признаку?

Есть вариант сделать декартово произведение, а потом его фильтровать, но таблицы слишком большие, и оперативка может не потянуть
источник

IY

Igor Yegin in R (язык программирования)
P.S на всякий случай, речь идёт о соответствии между строками
источник

ЭА

Эдик Амперян... in R (язык программирования)
Igor Yegin
P.S на всякий случай, речь идёт о соответствии между строками
Выскажусь топорно: если строки в памяти едят место, может их хэшировать?
источник

ЭА

Эдик Амперян... in R (язык программирования)
Или как-то ещё id придумать
источник

IY

Igor Yegin in R (язык программирования)
Эдик Амперян
Или как-то ещё id придумать
Можно, но если в одном и другом датасете по 40к строк (примерно мой случай), то 40k*40k=1.6b

Даже, если всего два столбца с id, 1.6 млрд строк — это слишком много
источник

ЭА

Эдик Амперян... in R (язык программирования)
Но это же меньше, чем 2^31. Так что если устанавливать соответствие между целыми id, то может получиться
источник

PU

Philipp Upravitelev in R (язык программирования)
Igor Yegin
Господа, кто-нибудь знает, как в R можно установить между двумя датасетами НЕ взаимно однозначное соответствие по какому-то признаку?

Есть вариант сделать декартово произведение, а потом его фильтровать, но таблицы слишком большие, и оперативка может не потянуть
а задача-то какая?
источник

IY

Igor Yegin in R (язык программирования)
Philipp Upravitelev
а задача-то какая?
Связать наименования продуктов в двух справочниках. Проблема в том, что иногда для продукта в первом справочнике несколько соответствий и наоборот, то есть нет совпадения один-в-один
источник

ИП

Иван Поздняков... in R (язык программирования)
так обычные джоины так и сделают
источник

ИП

Иван Поздняков... in R (язык программирования)
они сами декартово произведение составят
источник

ИП

Иван Поздняков... in R (язык программирования)
по крайней мере, так было в R4DS написано
источник

KK

Ksusha Ksusha in R (язык программирования)
Всем здравствуйте. Есть такой скрипт:
plot(-0.5:33,type='n')
x<-rep(NA,1,5)
y<-rep(NA,1,5)
x[1] <-0
y[1] <-0
dx<--3.6
dy<--3.6
s<-rep(1,10)
up<-10.1
for(i in 2:40) {
s[i]<-(i-up)/abs(i-up)
x[i]<-x[i-1] + s[i]*dx
y[i]<- y[i-1] + s[i]*dy
points(x[i],y[i])
Sys.sleep(1)
points(x[i],y[i],col='white')
}
Как можно сделать, чтобы точка на координатной плоскости отталкиваясь от стены не двигалась вперёд назад, но и отталкивалась внутрь к другим стенкам и так далее.без if else и т.д Вот как то так
источник

KK

Ksusha Ksusha in R (язык программирования)
источник

KK

Ksusha Ksusha in R (язык программирования)
Помогите пожалуйста
источник

PU

Philipp Upravitelev in R (язык программирования)
Иван Поздняков
так обычные джоины так и сделают
я так понял, там большие датасеты и есть опасения, что оом случится
источник

KK

Ksusha Ksusha in R (язык программирования)
Ksusha Ksusha
Всем здравствуйте. Есть такой скрипт:
plot(-0.5:33,type='n')
x<-rep(NA,1,5)
y<-rep(NA,1,5)
x[1] <-0
y[1] <-0
dx<--3.6
dy<--3.6
s<-rep(1,10)
up<-10.1
for(i in 2:40) {
s[i]<-(i-up)/abs(i-up)
x[i]<-x[i-1] + s[i]*dx
y[i]<- y[i-1] + s[i]*dy
points(x[i],y[i])
Sys.sleep(1)
points(x[i],y[i],col='white')
}
Как можно сделать, чтобы точка на координатной плоскости отталкиваясь от стены не двигалась вперёд назад, но и отталкивалась внутрь к другим стенкам и так далее.без if else и т.д Вот как то так
Только без if else и т.д. такой уже делала. Тут именно чтобы был без применения таких структур
источник

EP

Ed P in R (язык программирования)
Ksusha Ksusha
Всем здравствуйте. Есть такой скрипт:
plot(-0.5:33,type='n')
x<-rep(NA,1,5)
y<-rep(NA,1,5)
x[1] <-0
y[1] <-0
dx<--3.6
dy<--3.6
s<-rep(1,10)
up<-10.1
for(i in 2:40) {
s[i]<-(i-up)/abs(i-up)
x[i]<-x[i-1] + s[i]*dx
y[i]<- y[i-1] + s[i]*dy
points(x[i],y[i])
Sys.sleep(1)
points(x[i],y[i],col='white')
}
Как можно сделать, чтобы точка на координатной плоскости отталкиваясь от стены не двигалась вперёд назад, но и отталкивалась внутрь к другим стенкам и так далее.без if else и т.д Вот как то так
вы можете задать новые координаты следующим образом:

x[i]<-x[i-1] + speed*direction_x 
y[i]<- y[i-1] + speed*direction_y
Можете сделать `speed`одинаковым для всех направлений
Переменные direction_x и direction_y должны иметь значения 1 либо -1. В зависимости от того, об какую стенку ударяется объект (горизонтальную или вертикальную), вам нужно менять direction на противоположный, н-р direction_x <- (-1) * direction_x
источник

IY

Igor Yegin in R (язык программирования)
Philipp Upravitelev
я так понял, там большие датасеты и есть опасения, что оом случится
Так и есть
источник

KK

Ksusha Ksusha in R (язык программирования)
Ed P
вы можете задать новые координаты следующим образом:

x[i]<-x[i-1] + speed*direction_x 
y[i]<- y[i-1] + speed*direction_y
Можете сделать `speed`одинаковым для всех направлений
Переменные direction_x и direction_y должны иметь значения 1 либо -1. В зависимости от того, об какую стенку ударяется объект (горизонтальную или вертикальную), вам нужно менять direction на противоположный, н-р direction_x <- (-1) * direction_x
Но как сделать так , чтобы он понимал о какую стенку ударяется. Тут конечно логично задать границы, но использовать if else и другие операторы такие нельзя...
источник

Ю

Юрий 🐙💻🤖📊📈🚬... in R (язык программирования)
Михаил Ad.fesha
Ребят, с R относительно недавно начал знакомиться, соответствнно тапками не кидать - если вопрос покажется глупым
Кто как подключается к 1с через R ?

В экселе я прокидывал com соединение - и мог обращаться как к регистру так и запускать уже сформированные запросы (с последующим переносом в эксель)

Как это с R проделать можно? (Запустить 1с, сформировать отчет с определенными параметрами - вытащить данные)
мне было проще просить делать выгрузку в CSV, которую я периодически скриптом забирал из общей папки и все, самый простой способ
источник