0
我有多个不同数量的行的数据帧。我想要做的是从dataframe1(例如5行)获取行数并为其指定一个值(例如Gene1)&对dataframe2(例如2行)重复此操作并为其指定一个值(例如Gene2 )给这个列表:使用R,找到多个数据帧的行数并创建值列表
Gene1
Gene1
Gene1
Gene1
Gene1
Gene2
Gene2
谢谢你,我希望得到任何帮助
我有多个不同数量的行的数据帧。我想要做的是从dataframe1(例如5行)获取行数并为其指定一个值(例如Gene1)&对dataframe2(例如2行)重复此操作并为其指定一个值(例如Gene2 )给这个列表:使用R,找到多个数据帧的行数并创建值列表
Gene1
Gene1
Gene1
Gene1
Gene1
Gene2
Gene2
谢谢你,我希望得到任何帮助
假设你有一个字符数组,其中列出了您的单独的数据帧的行数,你可以这样做:
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
您还需要为自己的专栏创建一个新标题,因为使用我有些复杂的解决方案会很难看。
最终输出将会是什么样子? –