2017-03-09 44 views
0

我有多个不同数量的行的数据帧。我想要做的是从dataframe1(例如5行)获取行数并为其指定一个值(例如Gene1)&对dataframe2(例如2行)重复此操作并为其指定一个值(例如Gene2 )给这个列表:使用R,找到多个数据帧的行数并创建值列表

Gene1 
Gene1 
Gene1 
Gene1 
Gene1 
Gene2 
Gene2 

谢谢你,我希望得到任何帮助

+0

最终输出将会是什么样子? –

回答

0

假设你有一个字符数组,其中列出了您的单独的数据帧的行数,你可以这样做:

numrows <- c(5,2) #This is the number of rows in your first two data frames 
df <- data.frame() #initialize an empty dataframe to store your results 

for(i in 1:length(numrows)){ 
    df <- append(df,rep(paste0('Gene',i),numrows[i])) #loop over the numrows array and append the results to your data frame 
} 

df <- data.frame(sapply(df, unlist)) #'reshape' into the desired result 

您还需要为自己的专栏创建一个新标题,因为使用我有些复杂的解决方案会很难看。

相关问题