我有多个不同行数的数据帧。
我想要做的是从dataframe1获取行数(例如5行)并为其赋值(例如Gene1)&对dataframe2重复此操作(例如2行)并为其赋值(例如Gene2)以提供此列表:
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
您还想为您的专栏创建一个新标题,因为使用我有点复杂的解决方案会让您感到难过。