我想重新排列我的数据表。在示例中,我将数据排列为df
,但我希望将其显示为new.df
Name <- c("a1", "a1", "a1", "a2", "a2", "a2", "a3", "a3", "a3")
Absorbance <- c(25, 15, 20, 5, 10, 15, 50, 60, 40)
Wavelength <- c("One", "Two", "Three", "One", "Two", "Three", "One", "Two", "Three")
df <- data.frame(Name, Absorbance, Wavelength)
New.name <- c("a1", "a2", "a3")
One <- c(25, 5, 50)
Two <- c(15, 10, 60)
Three <- c(20, 15, 40)
new.df <-data.frame(New.name,One, Two, Three)
字符串
1条答案
按热度按时间ccrfmcuu1#
你要找的是“聚合”,这可以通过一些R基函数来实现:
aggregate
、tapply
、by
或xtabs
。示例:字符串
这是一个数据框,其中列值的组合提供索引。如果你想让一个表有两个索引,你可以使用
xtabs
:型
xtabs
的结果不是data.frame
,而是table
,您可以直接使用行和列名进行寻址:型