В lisp вы можете добавить в список (а не атомный вектор) форму cons
. Какова эквивалентная функция в R
? Я попробовал Googling, но получил только записи, которые ищут плюсы и минусы R.Что эквивалентно `cons` в R?
ответ
Пример:
x <- list("A")
y <- c(x, "B")
y
[[1]]
[1] "A"
[[2]]
[1] "B"
В R функция c
перегружена. Он объединяет списки, атомные векторы и многие другие структуры.
> methods(c)
[1] c.bibentry* c.Date c.noquote c.numeric_version c.person*
[6] c.POSIXct c.POSIXlt c.warnings
списки R (так называемые «рекурсивный» в R жаргоне) можно получить с помощью целочисленных индексов или если есть имена для конкретного листа со значением символа. Я полагаю, что car
будет list_name[[1]]
, а cdr
будет list_name[-1]
. Обратите внимание, что я использовал различные функции извлечения. Как я понимаю, LisP, cdr
- это список, но car
- это значение в первой позиции, которая может быть или не быть списком.
Можно использовать [[
или [
в более функциональном формате:
> '[['(y, 1)
[1] "A"
> '['(y, -1)
[[1]]
[1] "B"
И вы могли бы даже определить автомобиль или CDr функции:
> car <- function(z) z[[1]]
> car(y)
[1] "A"
> cdr <- function(z) z[-1]
> cdr(y)
[[1]]
[1] "B"
Объекты языка R - это все векторы, которые могут иметь любую длину, поэтому нет эквивалентного объекта cons (т.е. дублет с левой и правой стороной) , Вы можете создать класс в R, который моделирует объект cons, или вы можете просто использовать векторы lengt two, а первый элемент - это левый, а второй - правый. Можно даже назвать элементы в векторе «автомобиль» и «корд», как и в
x <- c(1,2)
names(x) <- c('car','cdr')
Кроме того, R не используют указатели, или справочные семантики (для сред и вещей, основанных на условиях, за исключением). Короче говоря, нет никаких «минусов» (как в шепелявости) в R.
'x' не является списком. Это атомный вектор. –
- 1. Что эквивалентно VBA «&» в R?
- 2. Что эквивалентно var_dump() в r?
- 3. Что эквивалентно названию Юлии в R?
- 4. Что эквивалентно функции SumIf в R
- 5. Что эквивалентно xargs -r в OsX
- 6. Spark R - Что эквивалентно `факторам()` в Spark R?
- 7. Что эквивалентно R_HISTFILE для файлов данных R
- 8. Что эквивалентно этому в JavaScript?
- 9. R эквивалентно структуре MATLAB?
- 10. Где находится Cons Cons (: :)?
- 11. Что эквивалентно & в ObjC?
- 12. Что делает (cons? List-name)?
- 13. Что эквивалентно LEFT() и RIGHT() в Excel в R?
- 14. В R что эквивалентно функции @ функции в Matlab?
- 15. В Excel, что эквивалентно функции табличной функции в R
- 16. Что эквивалентно функции LEFT plus FIND в R?
- 17. Что эквивалентно следующему агрегированному методу с использованием data.table в R?
- 18. Что делает Cons в этой функции?
- 19. Что такое `Cons` в исходном коде Data.FixedList?
- 20. Что эквивалентно для LoadVars в flex3?
- 21. Swift: что эквивалентно sscanf()?
- 22. Что эквивалентно «OnBackKeyPress»
- 23. Что такое BindingFlags.Default эквивалентно?
- 24. moxy: что эквивалентно RuntimeTypeInfoSet
- 25. Что эквивалентно $ не в мангусте?
- 26. Что эквивалентно top.location в php?
- 27. Что эквивалентно scala.util.Try в pyspark?
- 28. Что эквивалентно :: operator в java?
- 29. Что эквивалентно, наконец, в Swift
- 30. Что эквивалентно NSDictionary в C#?
Не уверен, что 'делает cons'. Если вы хотите добавить в список, используйте 'c' или' append', т.е. 'append (list (1: 3), 3)' – akrun
Если он представляет пары ключ: значение 'setNames (список (1: 3), 3)' – akrun