Názor k článku Programovací jazyk R: seznamy a datové rámce od Nuphar - Má nějaký speciální důvod obalovat většinu výpisů do...

  • Článek je starý, nové názory již nelze přidávat.
  • 23. 9. 2020 15:58

    Nuphar

    Má nějaký speciální důvod obalovat většinu výpisů do print(...)? V 99,9 % případů mi to přijde zbytečné. Srovnejte:

    > lst <- list("foo", "bar", "baz")
    > print(lst[1])
    [[1]]
    [1] "foo"
    
    > lst[1]
    [[1]]
    [1] "foo"
    
    > print(class(lst[[1]]))
    [1] "character"
    > class(lst[[1]])
    [1] "character"
    > lst2 <- list(name="Fred", wife="Mary", no.children=3, child.ages=c(4,7,9))
    > print(lst2["name"])
    $name
    [1] "Fred"
    
    > lst2["name"]
    $name
    [1] "Fred"
    
    > print(class(lst))
    [1] "list"
    
    > class(lst)
    [1] "list"

    S read.table() a odvozeninami ( read.csv() je její speciální případ) si lze užít spoustu legrace, zvlášť, když člověk potřebuje naimportovat výstup nějakého jiného svérázného SW. Existují i funkce na import z Excelu, ale ty jsem nikdy nezkoušel. :-) Podobně si lze užít spoustu legrace s indexováním a filtrováním datových rámců, ale to, předpokládám, přijde příště. :-)