Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R-将数据帧中的变量转换为因子_R - Fatal编程技术网

R-将数据帧中的变量转换为因子

R-将数据帧中的变量转换为因子,r,R,我已经使用RODBC包从SQL查询创建了一个数据帧。我有一个单独的单列数据框,其中每行包含一个主数据集中的列名称,我想将其转换为一个因子 这是逻辑,尽管语法显然是错误的 for(c in 1:length(df.ToFactor$IV)-0) { VarToFactor<- as.character(df.ToFactor$IV[c]) df.dataset[VarToFactor]<-factor(df.HRV[VarToFactor]) } for(c/1:长度(df.

我已经使用RODBC包从SQL查询创建了一个数据帧。我有一个单独的单列数据框,其中每行包含一个主数据集中的列名称,我想将其转换为一个因子

这是逻辑,尽管语法显然是错误的

for(c in 1:length(df.ToFactor$IV)-0) {

 VarToFactor<- as.character(df.ToFactor$IV[c])
 df.dataset[VarToFactor]<-factor(df.HRV[VarToFactor])

}
for(c/1:长度(df.ToFactor$IV)-0){

VarToFactor从整数向量中减去零没有多大意义。我怀疑您可能想使用
[[]]
构造:

for(c in 1:length(df.ToFactor$IV) ) {

 VarToFactor<- as.character(df.ToFactor[["IV"]][c])
 df.dataset[[VarToFactor]]<-factor(df.HRV[[VarToFactor]])
      }
for(c/1:长度(df.ToFactor$IV)){

VarToFactor从整数向量中减去零没有多大意义。我怀疑您可能想使用
[[]]
构造:

for(c in 1:length(df.ToFactor$IV) ) {

 VarToFactor<- as.character(df.ToFactor[["IV"]][c])
 df.dataset[[VarToFactor]]<-factor(df.HRV[[VarToFactor]])
      }
for(c/1:长度(df.ToFactor$IV)){

VartOfactorTanks很多,这很有效。有没有关于[[varname]]操作的参考资料我可以阅读。显然,我需要更好地理解这一点。?Extract(在您的控制台键入)。我承认,研究该页面需要一些工作。一个关键点是认识到“$”运算符在“[]”时不会计算传递给它的变量名当它不被引号包围时,将这样做。因此$b与a[[“b”]]相同,但如果x=“b”,则“$”永远不能用于执行a[[x]]将执行的操作。为简单起见,您可以迭代名称:
For(as.character中的VarToFactor(df.ToFactor[[IV”]]){df.dataset[[VarToFactor]]@马瑞克:如果简单是目标,那就很难打败:df.dataset我本来想在这个表达式中使用“[”而不是“[[”,但是错过了我的5分钟时间。非常感谢,这很有效。有没有关于[[varname]]操作的参考资料。显然我需要更好地理解它。?Extract(在您的控制台键入)我承认,研究该页面需要做一些工作。关键是要认识到“$”操作符不会计算传递给它的变量名,而“[[”会在没有引号的情况下进行计算。因此,a$b与a[[“b”]]相同,但如果x=“b”,则“$”永远不能用于a[[x]]所做的事情。为了简单起见,您可以迭代名称:
For(as.character中的VarToFactor(df.ToFactor[[“IV”]]){df.dataset[[VarToFactor]]@Marek:如果简单是目标,那就很难击败:df.dataset我本来想在表达式中使用“[”而不是“[[”,但错过了我5分钟的时间窗口。