R data.frame因子而不是级别

问题描述 投票:3回答:1

我在R中编写了一个脚本,它应该将两个包含字符串(存储为具有级别的因子)和整数列的data.frames融合到一个data.frame中,并将其写入先前定义的data.frame中的新行(在不同的if之后)语句)

 new_frame <- data.frame(matrix(ncol=(ncol(X)+ncol(y)),nrow=0))
 colnames(new_frame) <- c(colnames(X), colnames(Y))

 new_frame[nrow(new_frame)+1,] <- data.frame(c(data.frame(X[j,]),data.frame(Y[i,])

不幸的是,新复制的数据只显示整数值,即使对于字符串列(我猜这些因子直接转换为整数),但我需要字符串列的级别。

奇怪的是,上周脚本运行得非常好,并且没有更改脚本或数据文件的任何内容,但现在直接将所有内容转换为整数。

任何帮助将非常感谢!非常感谢!最好的k

r dataframe r-factor
1个回答
0
投票

正如@Roman所说,可能有更好的方法来做你想做的事情,但我认为rbind可以快速修复:

new_frame <- rbind(new_frame,data.frame(X[j,],Y[i,])) 
© www.soinside.com 2019 - 2024. All rights reserved.