r - 循环遍历 R 中的数据框以更改列名和行名
问题描述
我正在尝试自动化一些代码,处理几个我稍后将转换为 LaTeX 表的数据帧。我想循环六个数据框,从中删除相同的列,并将它们的所有列和行重命名为相同的标准名称。
我尝试创建一个基本的 for 循环,但它对数据帧没有任何作用(也没有给出错误)。
row1 <- c(.5,.25,.75)
row2 <- c(.5,.25,.75)
df_1 <- data.frame(rbind(row1,row2))
row3 <- c(.5,.25,.75)
row4 <- c(.5,.25,.75)
df_2 <- data.frame(rbind(row3,row4))
tables <- list(df_1,df_2)
for (i in tables){
rownames(i) <- c("row one","row two")
colnames(i) <- c("col one","col two","col three")
}
print(df_1)
它打印 df1 没有我试图在循环中分配的行名或列名。如果我在没有 for 循环的情况下手动分配行名,它就可以工作。任何想法为什么?
解决方案
尝试
for (i in seq_along(tables)){
rownames(tables[[i]]) <- c("row one","row two")
colnames(tables[[i]]) <- c("col one","col two","col three")
}
print(tables)
#[[1]]
# col one col two col three
#row one 0.5 0.25 0.75
#row two 0.5 0.25 0.75
#[[2]]
# col one col two col three
#row one 0.5 0.25 0.75
#row two 0.5 0.25 0.75
推荐阅读
- python - 如何在 Linux RHEL 上升级 Python 3?
- android - 为什么 onActivityResult() 只在 requestCode>=0 时调用?
- node.js - beforeConstruct 中的动态 options.addFields 不起作用
- git - Importing repository in Azure DevOps with Git LFS
- javascript - 用ajax和php删除图片
- python - python script fails running as a daemon (EOFError: EOF when reading a line)
- docker-compose - Use docker swarm without docker machine
- sql - SQL_Add 约束并使用 LIKE 检查字符串
- php - PHP Detect a 5 card straight within an array of 7 cards
- css - 使用 css 在 3 列和 3 行中显示项目