hi R-listers, I would like some help recoding a variable. I have a dataframe 'cause' that translates between a set of codes: acc nds - - 1 2 3 4 5 8 ... ... the desired result for dataframe 'p': a - 1 5 5 would be: a b - - 1 2 5 8 5 9 I have tried: transform(p, b=cause$nds[cause$acc==p$a]) but for some reason it complains about the difference in length between the translation and result dataframes. This prints the desired result, but I am unsure how to collect the results into a variable. for (i in p) print cause$nds[cause$acc==i] Any help greatly appreciated. Selwyn
help recoding
3 messages · Selwyn McCracken, Spencer Graves
sorry, I was a bit hasty with the send button. I have managed to solve it by doing the following: q = c() for (i in p) q = c(q, cause$nds[cause$acc==i]) I would however be interested in knowing how to apply the transform in this case properly. S. Quoting Selwyn McCracken <selwyn.mccracken at paradise.net.nz>:
hi R-listers, I would like some help recoding a variable. I have a dataframe 'cause' that translates between a set of codes: acc nds - - 1 2 3 4 5 8 ... ... the desired result for dataframe 'p': a - 1 5 5 would be: a b - - 1 2 5 8 5 9 I have tried: transform(p, b=cause$nds[cause$acc==p$a]) but for some reason it complains about the difference in length between the translation and result dataframes. This prints the desired result, but I am unsure how to collect the results into a variable. for (i in p) print cause$nds[cause$acc==i] Any help greatly appreciated. Selwyn
______________________________________________ R-help at stat.math.ethz.ch mailing list https://www.stat.math.ethz.ch/mailman/listinfo/r-help
Have you considered the following:
> nds <- c(2, 4, 8)
> names(nds) <- c(1, 3, 5)
> nds[c("3", "1", "5")]
3 1 5
4 2 8
hth. spencer graves
Selwyn Mccracken wrote:
sorry, I was a bit hasty with the send button. I have managed to solve it by doing the following: q = c() for (i in p) q = c(q, cause$nds[cause$acc==i]) I would however be interested in knowing how to apply the transform in this case properly. S. Quoting Selwyn McCracken <selwyn.mccracken at paradise.net.nz>:
hi R-listers, I would like some help recoding a variable. I have a dataframe 'cause' that translates between a set of codes: acc nds - - 1 2 3 4 5 8 ... ... the desired result for dataframe 'p': a - 1 5 5 would be: a b - - 1 2 5 8 5 9 I have tried: transform(p, b=cause$nds[cause$acc==p$a]) but for some reason it complains about the difference in length between the translation and result dataframes. This prints the desired result, but I am unsure how to collect the results into a variable. for (i in p) print cause$nds[cause$acc==i] Any help greatly appreciated. Selwyn
______________________________________________ R-help at stat.math.ethz.ch mailing list https://www.stat.math.ethz.ch/mailman/listinfo/r-help
______________________________________________ R-help at stat.math.ethz.ch mailing list https://www.stat.math.ethz.ch/mailman/listinfo/r-help