R中如何给变量赋值?
我有:
for ( i in 1 :10){
d= read.delim(paste("try",i,".txt",sep=""),head=T)
assign(paste("try",i,sep=""),d)
}
然后我的代码中有 try1-try10
我想使用 try1-10:
if( j ==1){ myVar=try$j}
所以我的问题是:如何将 myVar
分配给 try$j
? ? (paste("try",j,sep="")
不起作用)
I have:
for ( i in 1 :10){
d= read.delim(paste("try",i,".txt",sep=""),head=T)
assign(paste("try",i,sep=""),d)
}
then I have try1-try10
later in my code I want to use try1-10:
if( j ==1){ myVar=try$j}
So my Question is: how can I assign myVar
to try$j
?? (paste("try",j,sep="")
does not work)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
请参阅相关问题和答案,此处:处理 R 中的重复任务
基本上,不要在工作区中放置多个数据框,而是将它们组合成一个数据框列表。然后你可以使用循环、lapply 等,而不必跳过语法圈。
See related question and answer, here: Dealing with repetitive tasks in R
Basically, instead of having multiple data frames in your workspace, combine them into a list of data frames. Then you can use loops, lapply, etc without having to jump through syntactic hoops.
你真正想要的是:
那么
或者,因为 j==1 无论如何:
简单!
What you really want is:
Then
or, since j==1 anyway:
simples!