leffgh
想创建一个空的数据框,可以确定里面的列数,但不能确定行数,
数据框里面的内容要慢慢往里填
怎么办?
leffgh
好像只能先准备好内容再构造数据框啊~~
rtist
可以填,但是这样做效率非常的低,从不推荐。
TTG
有些gui这方面的功能挺好,比如RKward。
leffgh
[quote]引用第3楼TTG于2007-08-27 08:37发表的“”:
有些gui这方面的功能挺好,比如RKward。[/quote]
这句话是什么意思,完全不懂,TTG快来回复~~~
欢迎指教,加我QQ骂我太笨也行,283591990
bjt
x <- data.frame()
fix(x)
rtist
不可能,只要每次都动态分配内存,就不可能效率高。
yihui
效率低是必然的,rtist已经解释过了。我所关心的是楼主有没有认真思考过你的问题,一定“不能确定行数”吗?我看你前面的帖子中的一些程序都写得很“底层”,所以不知道这次你的程序是否可以有所改进。
跑程序之前多替计算机想一想,能省事尽量省事。
leffgh
我刚学没多久,只能写底层的,一步步来嘛,
fu_neng
不能确定行数的话, 我一般是建立一个 list对象:result.lst=list() ,然后result.lst[] =a这样获取所需结果到list对象中,然后一般列相等的,则可把其转变为datafame直接输出 frm.res=data.frame(result.ls)
leffgh
弄了两层循环,在第一层外面设了一个list,a<-list()
在第二层循环外,定义 a<-data.frame()
然后在第二层循环里将合适的行传给a: data[j,]->a[n,]
但是提示坐标出错.
list的元素可以是data.frame吧?这样弄哪里错了?
leffgh
要建立4000个data.frame,每个data.frame 里面有最多有多少行要迟点才知道
TTG
[quote]引用第4楼leffgh于2007-08-27 11:20发表的“”:
这句话是什么意思,完全不懂,TTG快来回复~~~
.......[/quote]
我的意思是某些gui这方面手工输入的功能做的很人性化,输的时候感觉很舒服,但是如果从内存这方面来考虑的话,就是另一个问题了。
QQ由于tecent没有lin下的客户端,所以放弃了。
fu_neng
[quote]引用第10楼leffgh于2007-08-28 19:54发表的“”:
弄了两层循环,在第一层外面设了一个list,a<-list()
在第二层循环外,定义 a<-data.frame()
然后在第二层循环里将合适的行传给a: data[j,]->a[n,]
但是提示坐标出错.
.......[/quote]
看上面, 应该 a[]=data[j,] , 另外内外循环应该都定义不同的list对象. 最好不要同名.
ps: 发的帖子里有中括号等符号时候, 取消左端wind code自动转换前的勾,则不会出现斜体而看不清中括号内的内容