[R] 'which' statement for recode?

Sarah Goslee sarah.goslee at gmail.com
Thu Jan 22 17:09:02 CET 2015


I'm not quite sure, but I think you might want:
> which(TermList %in% sc$TERM)
[1] 11 20 30

instead. Using == ends up with automatic recycling and other things you
probably weren't expecting.

Sarah

On Thu, Jan 22, 2015 at 11:01 AM, Charles Stangor <cstangor at gmail.com>
wrote:
> Hi,
>
> Is there a way to easily convert the list of course terms into sequential
> integers in the dataframe (see code below)?
>
> eg. "199801" = 1; "199808"=2
>
> I know I can use recode but shouldn't "which" work?
>
> Thanks in advance!
>
>
> sc = data.frame(c("200208", "200701", "201201"))
> names(sc) = c("TERM")
>
> TermList = c(NA, "199801", "199808", "199901", "199908", "200001",
> "200008", "200101", "200108",
>              "200201", "200208", "200301", "200308", "200401", "200408",
> "200501", "200508",
>              "200601", "200608", "200701", "200708", "200801", "200808",
> "200901", "200908",
>              "201001", "201008", "201101", "201108", "201201", "201308",
> "201401", "201408")
>
> which(TermList==sc$TERM)
>


-- 
Sarah Goslee
http://www.functionaldiversity.org

	[[alternative HTML version deleted]]



More information about the R-help mailing list