[R] factor manipulation: edgelist to a matrix?

From: Christopher Marcum <cmarcum_at_uci.edu>
Date: Wed, 19 Dec 2007 23:33:15 -0800 (PST)


Hello All,

I have had considerable bad luck with attempting the following with for loops. Here is the problem:

# Suppose we have a data.frame with the following data, which can be
considered a type of edgelist (for those with networks backgrounds):
#
# V1 V2
# 1 A
# 1 A
# 1 B
# 2 A
# 3 C
# 3 A
# 3 C
# 3 B
#
# I want the output of the function to produce a matrix, such that #each
factor of V1 is a row, and each corresponding value at position k of V2 is the i,j^th element of the new matrix, with missing values otherwise. The desired output should be:
# [,1] [,2] [,3] [,4]
# [1,] A A B NA
# [2,] A NA NA NA
# [3,] C A C B

I have explored the reshape package as well as the network package in this pursuit, with no luck.

Thanks,
Chris Marcum
UCI Sociology



R-help_at_r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-help PLEASE do read the posting guide http://www.R-project.org/posting-guide.html and provide commented, minimal, self-contained, reproducible code. Received on Thu 20 Dec 2007 - 07:38:09 GMT

Archive maintained by Robert King, hosted by the discipline of statistics at the University of Newcastle, Australia.
Archive generated by hypermail 2.2.0, at Thu 20 Dec 2007 - 10:30:19 GMT.

Mailing list information is available at https://stat.ethz.ch/mailman/listinfo/r-help. Please read the posting guide before posting to the list.