Странная неисправность findFn - PullRequest
1 голос
/ 14 марта 2010

Я заметил странную неисправность в использовании функции findFn (библиотека sos), и я не могу найти источник.Хотя он отлично работает на моем ПК с Windows XP, он не работает на моем Vista.

library (sos)

findFn("randomization test")
# in both finds 72 results

findFn("{randomization test}")
# In XP finds 19 or about so, but in Vista whenever I use {} and more than one word inside, 
# I keep getting the following:

found 0 matches
x has zero rows;  nothing to display.
Warning message:
In findFn("{randomization test}") :
  HIT not found in HTML;  processing one page only.

R ver = 2.10.1 и пакеты обновлены.Любые идеи, где проблема может быть?

Бонус: Как очевидно, я искал функции о tests for randomized experiments

1 Ответ

5 голосов
/ 15 марта 2010

В исходном коде пакета sos , findFn.R, строка 80, я обнаружил ошибку

  if (substr(string, 1, 1) != "{")
    string <- gsub(" ", "+", string)

Это "если" неверно, с! = Вместо ==, и поэтому пробел не переводится в +. Быстрое решение - использовать синтаксис «+» самостоятельно

так:

> findFn("{randomization+test}")
found 19 matches
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...