создание функции двоичного оператора в пакете

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

`%wo%` <- function(x, y) {
    x[!x %in% y]
}

и создаю файл документации 'wo.Rd'

\name{\%wo\%}
\alias{\%wo\%}
\title{Without}
\description{Elements in one vector without matching elements in a second vector.}
\usage{x \%wo\% y}
\arguments{
  \item{x}{A vector.}
  \item{y}{A vector.}
}
\value{A vector.}
\author{me, based on example in the \code{\link{match}} function documentation.}
\examples{
(1:10) \%wo\% c(3,7,12)
}

, когда я запускаю R CMD check myPackage выдает эту ошибку при проверке примера документации: Ошибка: не удалось найти функцию "% wo%" Выполнение остановлено . Я могу удалить пример и успешно установить свой пакет, но функция% wo% не загружается с моим пакетом. Я могу получить файл 'wo.R' в сеансе R, и он работает. Я также могу определить функцию как wo , и это, похоже, работает нормально. Я покопался в исходном коде для других пакетов, таких как 'операторы', и мои исходные файлы и файлы документации кажутся совместимыми с ними, но я очевидно, что-то не замечает.

-121 --- 14 45458-

Как загрузить снимок экрана с помощью html2canvas? Использование html2canvas как я могу сохранить снимок экрана в объект? Я изучал демонстрации и вижу, что функция для создания снимка экрана создается следующим образом: $ (window) .ready (function () {...

Использование html2canvas как я могу сохранить снимок экрана в объект? Я изучал демонстрации и вижу, что функция для создания снимка экрана генерируется следующим образом:

$(window).ready(function() {
  ('body').html2canvas();       
});

Я пробовал сделать

$(window).ready(function() {
  canvasRecord = $('body').html2canvas(); 
  dataURL = canvasRecord.toDataURL("image/png");
  dataURL = dataURL.replace(/^data:image\/(png|jpg);base64,/, "");
  upload(dataURL);

});

И затем я передаю его своему upload () функция. У меня проблема в том, что я не могу понять, где делается снимок экрана в библиотеке html2canvas () или какая функция его возвращает. Я пробовал преобразовать объект холста, используя этот ответ от SO (хотя я не уверен, что мне это нужно).


Я только что задал вопрос о том, как загрузить файл на imgur , и ответы там (особенно @ bebraw) помогают мне понять, что мне нужно делать.

Функция upload () взята из примера API-справки Imgur:

function upload(file) {
   // file is from a  tag or from Drag'n Drop
   // Is the file an image?
   if (!file || !file.type.match(/image.*/)) return;

   // It is!
   // Let's build a FormData object
   var fd = new FormData();
   fd.append("image", file); // Append the file
   fd.append("key", "mykey"); // Get your own key: http://api.imgur.com/

   // Create the XHR (Cross-Domain XHR FTW!!!)
   var xhr = new XMLHttpRequest();
   xhr.open("POST", "http://api.imgur.com/2/upload.json"); // Boooom!
   xhr.onload = function() {
      // Big win!
      // The URL of the image is:
      JSON.parse(xhr.responseText).upload.links.imgur_page;
   }

   // Ok, I don't handle the errors. An exercice for the reader.
   // And now, we send the formdata
   xhr.send(fd);
}

9
задан Community 23 May 2017 в 11:46
поделиться