楼主: 千车麦穗
4655 15

[问答] For 循环——批量对数据框中的变量进行重命名 [推广有奖]

11
nieqiang110 学生认证  发表于 2019-7-11 22:13:43 |只看作者 |坛友微信交流群
read.csv('D:\\ForRename\\data.csv',sep = ',',header = T) %>%
  group_by(Area,Trophicgroup) %>% mutate(Md_13C=mean(d13C),Md_15N=mean(d15N),
                                         Sd_13C=sd(d13C),Sd_15N=sd(d15N),
                                         Max_13C=max(d13C),Max_15N=max(d15N),
                                         Min_13C=min(d13C),Min_15N=min(d15N)) %>%
  select(Trophicgroup,Md_13C:Min_15N) %>% distinct() %>%
  arrange(Area,Trophicgroup) %T>% str->All_sumy

使用道具

12
nieqiang110 学生认证  发表于 2019-7-11 22:14:33 |只看作者 |坛友微信交流群
All_sumy %>% filter(Area=="AR") %>%
  select(Trophicgroup:Min_13C) %T>% str->AR_sumy
All_sumy %>% filter(Area=="NR") %>%
  select(Trophicgroup:Min_13C) %T>% str->NR_sumy
openxlsx::write.xlsx(list(All_sumy=All_sumy,AR_sumy=AR_sumy,NR_sumy=NR_sumy),
                     file="D:\\ForRename\\ForRename.xlsx")

使用道具

13
nieqiang110 学生认证  发表于 2019-7-11 22:16:25 |只看作者 |坛友微信交流群
办法比较笨,看看行不行

使用道具

14
千车麦穗 发表于 2019-7-12 08:19:00 |只看作者 |坛友微信交流群
nieqiang110 发表于 2019-7-11 22:16
办法比较笨,看看行不行
谢谢老师,但是我没有运行出来……
另外,我想问一下能不能用for循环啊,使进入循环的元素是数据框。
还有,老师如果我想批量导入多个.csv文件,但不让这些.csv文件合并,语句怎么写呢?
恳请老师解答,万分感谢!!!

使用道具

15
nieqiang110 学生认证  发表于 2019-7-12 17:24:56 |只看作者 |坛友微信交流群
千车麦穗 发表于 2019-7-12 08:19
谢谢老师,但是我没有运行出来……
另外,我想问一下能不能用for循环啊,使进入循环的元素是数据框 ...
调用:dplyr、magrittr、openxlsx三个包。

使用道具

16
nieqiang110 学生认证  发表于 2019-7-12 17:25:01 |只看作者 |坛友微信交流群
千车麦穗 发表于 2019-7-12 08:19
谢谢老师,但是我没有运行出来……
另外,我想问一下能不能用for循环啊,使进入循环的元素是数据框 ...
调用:dplyr、magrittr、openxlsx三个包。

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-23 19:28