R 在作为列表元素的所有数据帧上应用函数,然后对修改后的数据帧进行聚类

R 在作为列表元素的所有数据帧上应用函数,然后对修改后的数据帧进行聚类,r,function,merge,dataframe,R,Function,Merge,Dataframe,mylist是一个列表对象。 mylist[[1]]到mylist[[1000]]是1000数据。帧 每个data.frame具有相同的列数 定义了函数decomp,该函数可以通过添加一列(输入:data.frame,输出:data.frame)来修改data.frame) 然后我们必须修改所有的数据。帧,然后我们必须将它们合并在一起。我们怎么做 我不知道我是否理解你的问题 #create dataframes a<-data.frame(col1=c(1,2,3), col2=c(4,5

mylist
是一个
列表
对象。
mylist[[1]]
mylist[[1000]]
是1000
数据。帧

每个
data.frame
具有相同的列数

定义了函数
decomp
,该函数可以通过添加一列(输入:
data.frame
,输出:
data.frame
)来修改
data.frame


然后我们必须修改所有的
数据。帧
,然后我们必须将它们合并在一起。我们怎么做

我不知道我是否理解你的问题

#create dataframes
a<-data.frame(col1=c(1,2,3), col2=c(4,5,6) )
b<-data.frame(col3=c(6,7,8), col4=c(9,10,11) )
c<-data.frame(col5=c(12,13,14), col6=c(15,16,17) )

#create the list with dataframes
mylist<-list()
mylist[[1]]<-a
mylist[[2]]<-b
mylist[[3]]<-c


#create funcion that add a column
decomp<-function(df,col) { return(data.frame(df,newcol=col)) }

#column to add
column<-c('x','y','z')

#add a column to each data.frame
mylist<-lapply(mylist,decomp,col=column)

#to merge the tables
    data<- mylist[[1]]
for (i in 2:length(mylist)) {
data<-merge(data,mylist[[i]],all=T,by="newcol")
}
#创建数据帧
A你说的“一起俱乐部”是什么意思?你应该提供一个可复制的例子,包括你的输入和你想要的输出。否则,很难帮助你。。。