В чем разница между ``, '' и & ldquo; & Rdquo; в языке R? [Дубликат]

Нашли это очень полезно, спасибо.

Для людей с угловым 1.X:

angular.module('myApp').controller('myController', ['$scope', '$document',
  function($scope, $document) {

    var overflowScrollElement = $document[0].getElementById('your_overflow_scroll_div');
    overflowScrollElement[0].scrollTop = overflowScrollElement[0].scrollHeight;

  }
]);

Просто потому, что обтекание элементов jQuery и HTML DOM немного запутанной с угловой.

Также для приложения чата я нашел выполнение этого задания после того, как ваши чаты были загружены, чтобы быть полезными, вам также может понадобиться пощелкать и короткий тайм-аут.

15
задан Megatron 25 March 2016 в 14:25
поделиться

3 ответа

Пара обратных шагов - это способ ссылаться на имена или комбинации символов, которые иначе зарезервированы или незаконны. Зарезервированные слова, такие как if, являются частью языка, в то время как незаконные включают несинтаксические комбинации, такие как c a t. Эти две категории, зарезервированные и незаконные, упоминаются в R-документации как non-syntactic names.

Таким образом,

`c a t` <- 1 # is valid R

и

> `+` # is equivalent to typing in a syntactic function name
function (e1, e2)  .Primitive("+")

Как отметил комментатор, ?Quotes содержит некоторую информацию об обратной стороне в Names and Identifiers:

Identifiers consist of a sequence of letters, digits, the period
 (‘.’) and the underscore.  They must not start with a digit nor
 underscore, nor with a period followed by a digit.  Reserved words
 are not valid identifiers.

 The definition of a _letter_ depends on the current locale, but
 only ASCII digits are considered to be digits.     

 Such identifiers are also known as _syntactic names_ and may be
 used directly in R code.  Almost always, other names can be used
 provided they are quoted.  The preferred quote is the backtick
 (‘`’), and ‘deparse’ will normally use it, but under many
 circumstances single or double quotes can be used (as a character
 constant will often be converted to a name).  One place where
 backticks may be essential is to delimit variable names in
 formulae: see ‘formula’.

Эта проза немного сложна для синтаксического анализа. Это означает, что для того, чтобы R проанализировать токен как имя, он должен быть 1) последовательностью букв цифр, периодом и символами подчеркивания, что 2) не является зарезервированным словом на этом языке. В противном случае, для анализа в качестве имени следует использовать обратные ссылки.

Также проверьте ?Reserved:

 Reserved words outside quotes are always parsed to be references
     to the objects linked to in the ‘Description’, and hence they are
     not allowed as syntactic names (see ‘make.names’).  They *are*
     allowed as non-syntactic names, e.g. inside backtick quotes.

Кроме того, в Advanced R есть примеры того, как обратные ссылки используемых в выражениях , средах и функциях .

14
ответ дан jaimedash 19 August 2018 в 15:21
поделиться

Они эквивалентны дословно. Например ... try:

df <- data.frame(20a=c(1,2),b=c(3,4))

дает ошибку

df <- data.frame(`20a`=c(1,2),b=c(3,4))

не дает ошибки

5
ответ дан Amit Kohli 19 August 2018 в 15:21
поделиться

Вот неполный ответ с использованием неправильного словаря: backticks могут указать R, что вы используете функцию нестандартным способом. Например, здесь используется функция [[, функция подмножества списка:

temp <- list("a"=1:10, "b"=rnorm(5))

extract element one, обычный способ

temp[[1]]

извлечь элемент one, используя [[

`[[`(temp,1)
3
ответ дан lmo 19 August 2018 в 15:21
поделиться
Другие вопросы по тегам:

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