问题描述
如何创建一个包含一列的数据框,以使A的数据比B的数据高100倍,依此类推...?
然后,我将不得不将该数据框的2600个值加入另一个没有字母引用的数据帧中,但我知道它们是按顺序排列的,每个字母都有100个值。对于仿真,您可以创建2600个随机值的数据框。
它是易于复制的示例。感谢您对R代码的帮助吗?
还是可以通过完全案例选项来完成,其中一个数据帧具有26个值,另一个数据帧具有2600个值?
解决方法
如果要复制,请在rep
后使用unlist
。这样,它比循环list
和rep
分割每个元素更有效
data.frame(col1 = rep(unlist(X),each = 100))
,
您可以尝试以下操作:如何创建一个具有一列的数据框,以使A的数据比B的数据高100倍,依此类推...?:
#Data
List <- as.list(LETTERS)
#Code
x <- as.data.frame(do.call(c,lapply(List,function(x) rep(x,100))))
rownames(x)<-NULL
names(x) <- 'v1'
table(x$v1)
新数据帧x
中第一个变量的输出:
A B C D E F G H I J K L M N O P Q R S T U V W X
100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100
Y Z
100 100