楼主: ChloeYye
27181 14

[问答] R语言,如何循环提取数据框中的列 [推广有奖]

11
Whig 在职认证  发表于 2018-10-26 16:36:59
ChloeYye 发表于 2018-10-26 16:13
这块的第一列,需要循环到48,因为48个列都要进行这样的操作
df[1:10, "colname"]取df的colname列的1到10行,是这个意思?

12
ChloeYye 发表于 2018-10-26 16:59:57
Whig 发表于 2018-10-26 16:36
df[1:10, "colname"]取df的colname列的1到10行,是这个意思?
嗯嗯,是这样的

13
biubiubiunice 发表于 2022-3-22 17:01:43
我也遇到了类似的问题,请问您是怎么解决的呀,谢谢!

14
JGyangzhi 发表于 2022-5-28 16:30:17
  1. # 数据框
  2. df <- data.frame(
  3.   gu1 = 1:5,
  4.   gu2 = 2:6
  5. )

  6. # 数据框的总列数
  7. len_col_df <- dim(df)[2]
  8. # 循环每一列
  9. for(i in 1:len_col_df){
  10.   # 每一列原来的值,加1,再把值赋予此列
  11.   df[, i] <- df[, i] + 1
  12. }
复制代码
已有 1 人评分论坛币 收起 理由
cheetahfly + 10 热心帮助其他会员

总评分: 论坛币 + 10   查看全部评分

15
abelus 发表于 2022-7-29 14:37:12
sapply(df, function(v) compute_with_v_statements )
apply(df, 2, function(v) compute_with_v_statements)

对data.frame和matrix都合用了

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-2-28 12:30