全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
27158 14
2018-10-26
求问R语言如何循环抽取数据框的每一列。
我需要每次抽一列出来,然后对列数据进行相关操作,总共要抽48次,不知道循环怎么写
附件列表
数据框.png

原图尺寸 48.58 KB

数据框

数据框

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2018-10-26 14:54:18
lapply?写个for循环也可以吧
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2018-10-26 15:08:47
Whig 发表于 2018-10-26 14:54
lapply?写个for循环也可以吧
你好,能大概说一下怎么写吗?我不太会,提取出的每一列要进入下一个循环进行数据处理。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2018-10-26 15:37:31
ChloeYye 发表于 2018-10-26 15:08
你好,能大概说一下怎么写吗?我不太会,提取出的每一列要进入下一个循环进行数据处理。
for(n in names(df)) {
  df[[n]]
}
这种?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2018-10-26 15:45:42
Whig 发表于 2018-10-26 15:37
for(n in names(df)) {
  df[[n]]
}
那怎么调用提取出的列呢?
for(j in 1:6){
  assign(paste("cjl", 48*(j-1)+1, sep = ""),y[j:(722+j),1])
}
这个是提取出来的数据处理,y[j:(722+j),1]应该是数据框中的每一列
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2018-10-26 15:48:28
ChloeYye 发表于 2018-10-26 15:45
那怎么调用提取出的列呢?
for(j in 1:6){
  assign(paste("cjl", 48*(j-1)+1, sep = ""),y[j:(722+j), ...
y[j:(722+j),1]是从第j行到772+j行,第1列吧
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群