我有两个数据帧.
第一列只有一列10行.
第二个是3列50行.
当我尝试通过使用来组合cbind它时,它会给出以下错误:
data.frame(...,check.names = FALSE)出错:
任何人都可以建议另一个功能吗?
PS我也尝试使用列表,但它给出了同样的错误.
由3列组成的数据框应该是CSV文件中的前3列,而当我使用该write.table函数写入时,具有一列的数据框应该是该文件中的第四列.前3列有50行,第4列应占前10行.
我有这样的样本数据
df <- data.frame(name = rep(letters[1:7], each = 24), salary = runif(24*7, 100, 200))
Run Code Online (Sandbox Code Playgroud)
我想把每个名字和他们的工资分开
lst <- tapply(df$salary, df$name, matrix, nrow = 4, byrow = TRUE)
Run Code Online (Sandbox Code Playgroud)
现在我想将所有这7个矩阵写入7个不同的文本文件,它一次只能用于单个矩阵.我试图放入一个for循环,但是没有用
for (i in 1:7)
{
write.table(lst[i], ".txt", col.names = FALSE, row.names = FALSE, sep = "\t", quote = FALSE)
}
Run Code Online (Sandbox Code Playgroud)
任何人都可以建议for循环中的修改吗?