[R] converting numerical parts of factors into numeric vectors

Jan.Schelling@hydro.com Jan.Schelling at hydro.com
Fri Apr 28 14:45:43 CEST 2000



Try:

as.numeric(levels(x)[x])

However, this gives you a warning if you have any non-numerical levels as
mentioned in the help file for 'as.numeric'.

Jan


-------------------------
Jan Schelling
Norsk Hydro
Research Centre
N - 3907 Porsgrunn
NORWAY





From: wolters at ikp.uni-bonn.de on 2000-04-28 10:23 GMT



To:   r-help at stat.math.ethz.ch
cc:    (bcc: Jan Schelling/HRE/Hydro)

Subject:  [R] converting numerical parts of factors into numeric vectors



Dear list,

Problem:
Given a factor that contains both numerical values and category codes,
how can I extract the numerical values and store them in a numeric
vector while preserving the exact values? as.numeric() replaces the
numerical values by their factor levels. But since the values represent
an interval-scaled distance measure, this is not exactly what is called
for.

Current workaround: replace category codes by arbitrary numbers to be filtered
out later. In this case, negative numbers.

More elegant solution: ?

I checked CRAN, V&R, and the online help, but to no avail.

Thanks in advance for your help. (The problem is not urgent,
see "Current Workaround" ;)

Maria Wolters
-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
r-help mailing list -- Read http://www.ci.tuwien.ac.at/~hornik/R/R-FAQ.html
Send "info", "help", or "[un]subscribe"
(in the "body", not the subject !)  To: r-help-request at stat.math.ethz.ch
_._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._






-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
r-help mailing list -- Read http://www.ci.tuwien.ac.at/~hornik/R/R-FAQ.html
Send "info", "help", or "[un]subscribe"
(in the "body", not the subject !)  To: r-help-request at stat.math.ethz.ch
_._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._



More information about the R-help mailing list