Mysql SUM с постановкой дела

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

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

Вы можете (сорт) сделать это, сохранив функции с помощью 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.

13
задан sll 29 July 2011 в 20:16
поделиться