【问题标题】:How do you make a new dataset given a set of vectors?如何在给定一组向量的情况下制作新数据集?
【发布时间】:2010-12-11 22:40:23
【问题描述】:

在 R 中是否有一种方法可以构建一个新数据集,该数据集由一组给定的向量组成——中值 1、中值 2、中值 3、中值 4——它们是来自先前数据集 s 的中值向量?

median1 = apply(s[,c("A1","B1","C1","D1","E1","F1","G1","H1","I1")],1,median)
median2 = apply(s[,c("A2","B2","C2","D2","E2","F2","G2","H2","I2")],1,median)
median3 = apply(s[,c("A3","B3","C3","D3","E3","F3","G3","H3","I3")],1,median)
median4 = apply(s[,c("A4","B4","C4","D4","E4","F4","G4","H4","I4")],1,median)

plot(median1,median2, pch = ".")

【问题讨论】:

    标签: r dataset vector


    【解决方案1】:

    “构建新数据集”是什么意思?像这样?

    s2 <- data.frame(median1, median2, median3, median4)
    

    否则使用 cbind:

    s2 <- cbind(median1, median2, median3, median4)
    

    【讨论】:

    • 小心 data.frame 返回一个 data.frame 对象,而 cbind 返回一个矩阵对象,在这种情况下可能无关紧要,但通常矩阵要求元素都属于同一类而 data.frame 允许不同列中的数据属于不同的类。
    • 这是一个很好的观点。在这种情况下,一切都是数字,所以不会有任何区别(尽管矩阵会节省内存)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-01
    • 1970-01-01
    • 2018-02-01
    相关资源
    最近更新 更多