楼主: qqhhjkl
759 5

[问答] 循环中遇到了一些问题 [推广有奖]

  • 0关注
  • 0粉丝

初中生

4%

还不是VIP/贵宾

-

威望
0
论坛币
9 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
255 点
帖子
7
精华
0
在线时间
12 小时
注册时间
2017-9-6
最后登录
2018-1-29

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
我有一个44*100的数据框I,我想用两重循环将其中所有的数据放进另一个数据框K的一列,因为I中有部分是空的,所以在转换中想把它剔除,但是目前输出的结果K完全不是I中的数据,想请教各位是哪里出错了?


I <- read.table('IDregion.txt',fill=TRUE,sep='<',header = FALSE)
I<- data.frame(I)
K<- c(1)
K<- data.frame(K)
i=1
j=1
a=1
while( i<45 ){
               while(j<101){
                 if( I[i,j]!='NA'){
               I[i,j]->K[a,1]
               a<-a+1}
               j<-j+1 }
               i<-i+1
               j<-1}

二维码

扫码加我 拉你入群

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

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

关键词:哪里出错了 数据框

回帖推荐

xmark 发表于4楼  查看完整内容

前面不变 K

abc2012202632 发表于3楼  查看完整内容

没看明白你的程序要干嘛。。。如果只是想把I的数据放到一列K中,不用那么麻烦:
沙发
qqhhjkl 发表于 2017-9-11 15:11:18 |只看作者 |坛友微信交流群
求教求教~

使用道具

藤椅
abc2012202632 发表于 2017-9-12 10:38:08 |只看作者 |坛友微信交流群
没看明白你的程序要干嘛。。。如果只是想把I的数据放到一列K中,不用那么麻烦:
  1. a <- as.matrix(I)
  2. K <- c(a)
  3. K <- K[K!='']#如果I里面都是数字型的,缺失值是NA,改行改为 K<- K[!is.na(K)]
  4. K <- as.data.frame(K)
复制代码

使用道具

板凳
xmark 发表于 2017-9-12 12:14:27 |只看作者 |坛友微信交流群
前面不变

K<- c()

i=1
j=1
a=1
while( i<45 ){
               while(j<101){
                 if( I[i,j]!='NA'){
               K <- c(K, I[i,j])
               a<-a+1}
               j<-j+1 }
               i<-i+1
               j<-1}

K<- data.frame(K)

使用道具

报纸
qqhhjkl 发表于 2017-9-12 16:24:23 |只看作者 |坛友微信交流群
abc2012202632 发表于 2017-9-12 10:38
没看明白你的程序要干嘛。。。如果只是想把I的数据放到一列K中,不用那么麻烦:
没错是这个意思!谢谢指教!

使用道具

地板
qqhhjkl 发表于 2017-9-12 16:24:57 |只看作者 |坛友微信交流群
xmark 发表于 2017-9-12 12:14
前面不变

K
K <- c(K, I[i,j]这一步真是妙啊,谢谢指教!

使用道具

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

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

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

GMT+8, 2024-5-23 00:58