2015-10-19 2 views
1

Я искал в Интернете, как я могу определить x как вектор неотрицательных действительных чисел в R, но ничего не могу найти (результаты поиска продолжают читать R как строку реального числа, а не язык программирования).Определить переменную как неотрицательные действительные числа

Может ли кто-нибудь сказать мне, как это сделать? Я думаю, что это должно быть примерно так:

x <- interval(0,inf) 
+0

R не имеет базовый тип объекта для представления этого. Пакет [интервалов] (https://cran.r-project.org/web/packages/intervals/vignettes/intervals_overview.pdf) может быть вам полезен; Однако я не знаком с этим. – nrussell

+0

Некоторый контекст для того, зачем вам это нужно, может быть полезно. Кроме того, иногда добавление «CRAN» в ваш поисковый запрос эффективно при получении R-связанных результатов. – Thomas

+0

Я просто хочу нарисовать функцию $ y = f (x) $ на плоскости x-y. Мои значения х для функции действительны, являются неотрицательными действительными числами. Чтобы определить y, мне нужно сначала определить x, исправить? – kathystehl

ответ

0

Вектор, который вы хотите, будет бесконечной последовательностью. В Python, который может быть выполнен с помощью генераторов. Вы создаете генератор для этой бесконечной последовательности. В R пакет lambda.r делает это, но это не просто.

Генератор можно определить с помощью seq.gen. Обратите внимание, что вы определяете начало, но не конец.

seq.gen(start) %as% 
{ 
    value <- start - 1 
    function() { 
    value <<- value + 1 
    return(value) 
    } 
} 

я настоятельно предлагаю читать сообщение в блоге: http://cartesianfaith.com/2013/01/05/infinite-generators-in-r/

Смежные вопросы