小编Mat*_*att的帖子

组合两个不同长度的数据帧

我有两个数据帧.
第一列只有一列10行.
第二个是3列50行.

当我尝试通过使用来组合cbind它时,它会给出以下错误:

data.frame(...,check.names = FALSE)出错:

任何人都可以建议另一个功能吗?
PS我也尝试使用列表,但它给出了同样的错误.

由3列组成的数据框应该是CSV文件中的前3列,而当我使用该write.table函数写入时,具有一列的数据框应该是该文件中的第四列.前3列有50行,第4列应占前10行.

r dataframe

31
推荐指数
2
解决办法
10万
查看次数

在for循环中写入许多文件

我有这样的样本数据

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循环中的修改吗?

r

4
推荐指数
2
解决办法
3万
查看次数

标签 统计

r ×2

dataframe ×1