Как запустить R-скрипт без установленной среды R? [Дубликат]

f=0
sum=0
for i in range(1,101):
    for j in range(1,i+1):
        if(i%j==0):
            f=f+1
    if(f==2):
        sum=sum+i
        print i        
    f=0
print sum
56
задан Chris Seymour 31 December 2012 в 03:31
поделиться

4 ответа

4
ответ дан Greg Snow 25 August 2018 в 08:50
поделиться
22
ответ дан Konrad 25 August 2018 в 08:50
поделиться

В ответ на ваш комментарий:

На самом деле, я бы хотел его распространять, но с сохранением секретности скриптов и алгоритмов, есть ли способ зашифровать этот или любой другой способ достижения этой цели?

Вы можете (сорт) сделать это, сохранив функции с помощью save(). Например, вот функция f(), которую вы хотите сохранить в секрете:

f <- function(x, y) {
  return(x + y)
}

Сохраните ее где угодно:

save(f, file = 'C:\\Users\\Joyce\\Documents\\R\\Secret.rda')

И если вы хотите использовать функцию:

load("C:\\Users\\Joyce\\Documents\\R\\Secret.rda")

Я бы сохранил все мои функции в отдельных файлах, поместил их в папку и имел один простой старый .R-скрипт, загружающий их все и выполняющий что угодно. Застегивайте все это и распространяйте его кому бы то ни было. Может быть, даже скомпилировать его в пакет. Эффективно все это было бы только для чтения.

Это решение не так уж велико. Вы все еще можете видеть функцию в R, набрав имя функции, чтобы она не была скрыта в этом смысле. Но если вы откроете файлы .rda, их содержимое будет искажено. Все зависит от того, насколько опытные получатели кода имеют R.

8
ответ дан MadScone 25 August 2018 в 08:50
поделиться
4
ответ дан turnt 25 August 2018 в 08:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: