Note that there are some explanatory texts on larger screens.

plurals
  1. POR create a matrix
    primarykey
    data
    text
    <p>I have to read some external files, extract some columns and complete the missing values with zeros. So if the first file has in the column$Name: a, b, c, d, and the column$Area with discrete values; the second file has in the some column: b, d, e, f and so on for the further files I need to create a data frame such this:</p> <pre><code> a b c d e f File1 value value value value 0 0 File2 0 value 0 value value value </code></pre> <p>This is the dummy code I wrote to try to better explain my problem:</p> <pre><code>listDFs &lt;- list() for(i in 1:10){ listDFs[[i]] &lt;- data.frame(Name=c( c(paste(sample(letters,size=2,replace=TRUE),collapse="")), c(paste(sample(letters,size=2,replace=TRUE),collapse="")), c(paste(sample(letters,size=2,replace=TRUE),collapse="")), c(paste(sample(letters,size=2,replace=TRUE),collapse="")), c(paste(sample(letters,size=2,replace=TRUE),collapse="")), c(paste(sample(letters,size=2,replace=TRUE),collapse="")), c(paste(sample(letters,size=2,replace=TRUE),collapse=""))), Area=runif(7)) } lComposti &lt;- sapply(listDFs, FUN = "[","Name") dfComposti &lt;- data.frame(matrix(unlist(lComposti),byrow=TRUE)) colnames(dfComposti) &lt;- "Name" dfComposti &lt;- unique(dfComposti) # ## The CORE of the code lArea &lt;- list() for(i in 1:10){ lArea[[i]] &lt;- ifelse(dfComposti$Name %in% listDFs[[i]]$Name, listDFs[[i]]$Area, 0)} # mtxArea &lt;- (matrix(unlist(lArea),nrow=c(10),ncol=dim(dfComposti)[1],byrow=TRUE)) </code></pre> <p>The problem is about the "synchronization" between the column name and each values.</p> <p>Have you some suggestion??</p> <p>If my code result to be un-clear I can also upload the files I work with.</p> <p>Best</p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload