I have this sample code to create a new data frame 'new_data' from the existing data frame 'my_data'.
new_data = NULL
n = 10 #this number correspond to the number of rows in my_data
conditions = c("Bas_A", "Bas_T", "Oper_A", "Oper_T") # the vector characters correspond to the target column names in my_data
for (cond in conditions){
for (i in 1:n){
new_data <- rbind(new_data, c(cond, my_data$cond[i]))
}
}
The problem is that my_data$cond
(where cond is a variable, and not the column name) is not accepted.
How can I call a column of a data frame by using, after the dollar sign, a variable value?
$
is not really meant to be used programatically. It is meant to be a convenience for interactive use. Try usingmydata[i,cond]
instead. However, looking at your code I think you might benefit from looking at thereshape
function, or indeed thereshape2
package... – Seacockmy_data
is adata.frame
andnew_data
is amatrix
. – Rosellaroselle