[R] I want to fill a column in with 0 or 1 depending on another columns input
Rui Barradas
rui1174 at sapo.pt
Tue Mar 6 01:42:06 CET 2012
Hello,
kevin123 wrote
>
> This is a portion of my data frame
>
> MemberID Specialty Surgery Internal
> 1 42286978 Surgery NA NA
> 2 97903248 Internal NA NA
> 3 2759427 Internal NA NA
> 4 73570559 Surgery NA NA
>
> There are four columns. In the Specialty column there are two options
> Surgery/Internal, These options have there own columns.
>
> I want to fill a column in with 0 or 1 depending on another columns input
>
> I am finding it hard to figure out how to do the following:
>
> MemberID Specialty Surgery Internal
> 1 42286978 Surgery 1 0
> 2 97903248 Internal 0 1
> 3 2759427 Internal 0 1
> 4 73570559 Surgery 1 0
>
> I would greatly appreciate any help
>
> regards,
>
> Kevin
>
Try
text <- "MemberID Specialty Surgery Internal
1 42286978 Surgery NA NA
2 97903248 Internal NA NA
3 2759427 Internal NA NA
4 73570559 Surgery NA NA"
x <- read.table(text=text)
x
# Make a logical vector
surg <- x$Specialty == "Surgery"
# use it as integer, there are
# only two possibilities
x$Surgery <- as.integer(surg)
x$Internal <- as.integer(!surg)
x
Hope this helps,
Rui Barradas
--
View this message in context: http://r.789695.n4.nabble.com/I-want-to-fill-a-column-in-with-0-or-1-depending-on-another-columns-input-tp4447446p4448296.html
Sent from the R help mailing list archive at Nabble.com.
More information about the R-help
mailing list