使用R,查找多个数据帧中的行数并创建值列表

时间:2017-03-09 22:08:27

标签: r

我有多个不同行数的数据帧。

我想要做的是从dataframe1获取行数(例如5行)并为其赋值(例如Gene1)&对dataframe2重复此操作(例如2行)并为其赋值(例如Gene2)以提供此列表:

Gene1
Gene1
Gene1
Gene1
Gene1
Gene2
Gene2

谢谢,我将不胜感激任何帮助

1 个答案:

答案 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

您还想为您的专栏创建一个新标题,因为使用我有点复杂的解决方案会让您感到难过。