I forgot there is also ?mode.
mode(c(1,"2")) # "character"
mode(d.f$C)# "numeric" (not "integer")
Rui Barradas
Às 11:54 de 19/07/19, Rui Barradas escreveu:
Hello,
A way to see this is with ?class
# OP's code
typeof(c(1,"2")) # "character"
d.f <- data.frame(C=c(1,"2"))
typeof(d.f$C)
Hello,
A way to see this is with ?class
# OP's code
typeof(c(1,"2")) # "character"
d.f <- data.frame(C=c(1,"2"))
typeof(d.f$C)# "integer"
# And check the objects' classes
class(c(1,"2")) # "character"
class(d.f$C)# "factor"
Hope this helps,
Rui Barradas
Às 08:19 de 19/07/19, Peter
I think your character vector got converted to a factor. See ?options,
section stringsAsFactors:
‘stringsAsFactors’: The default setting for arguments of
‘data.frame’ and ‘read.table’.
The default is TRUE, so strings get converted to factors when building
data frames.
Set options(s
Greetings,
Running R 3.5.0 under Windows 7
typeof(c(1,"2")) yields "character" as expected. But in
d.f <- data.frame(C=c(1,"2"))
typeof(d.f$C) yields "integer".
Is this a bug?
Michael Meyer
__
R-devel@r-project.org mailing list
https://stat.ethz