我有这个示例代码,用于从现有数据框“my_data”创建新数据框“new_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]))
}
}
问题是my_data$cond
(其中 cond 是变量,而不是列名)不被接受。
如何通过在美元符号后使用变量值来调用数据框的列?
要访问列,请使用:
my_data[ , cond]
or
my_data[[cond]]
The i
可以通过以下方式访问第行:
my_data[i, ]
将两者结合起来以获得所需的值:
my_data[i, cond]
or
my_data[[cond]][i]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)