Git Product home page Git Product logo

Comments (2)

widdowquinn avatar widdowquinn commented on August 15, 2024

So far as teaching the way that factors are used in R is concerned, I don't see the technical difference between "data type" and "data structure" being a major sticking point - I'm not sure novice learners worry about the difference.

I would have considered a factor to be composed of the numeric (specifically, integer) and character data types and, as it is a specific implementation in R, I'd consider it a data structure (labelled integer), rather than an abstract data type.

Would I be wrong?

from r-novice-gapminder.

naupaka avatar naupaka commented on August 15, 2024

I was with @jcoliver when he added the issue, and I think it's a reasonable point of confusion (I've always thought of a factor as a type instead of a structure), plus I've seen it both ways in online lists of "data types in R". But, according to R, it looks like you're right @widdowquinn:

> typeof(c("a", "a", "b"))
[1] "character"
> typeof(factor(c("a", "a", "b")))
[1] "integer"
> str(c("a", "a", "b"))
 chr [1:3] "a" "a" "b"
> str(factor(c("a", "a", "b")))
 Factor w/ 2 levels "a","b": 1 1 2

So perhaps should be left as-is. And I will update my thinking on factors!

from r-novice-gapminder.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.