【问题标题】:What kind of object is data.frame(matrix(...)) in R什么样的对象是 R 中的 data.frame(matrix(...))
【发布时间】:2020-12-03 23:20:41
【问题描述】:

这段代码有什么作用?

xy <-data.frame(matrix(ncol = 2, nrow=100000, dimnames=list(NULL,c("X","Y"))))

有没有其他方法可以在不使用矩阵函数的情况下获得相同的结果?

【问题讨论】:

    标签: r dataframe matrix


    【解决方案1】:

    矩阵被转换为列名为 X 和 Y 的 data.frame。

    您始终可以自己运行代码并调用str(xy) 来查看对象的“结构”。

    > str(xy)
    'data.frame':   100000 obs. of  2 variables:
     $ X: logi  NA NA NA NA NA NA ...
     $ Y: logi  NA NA NA NA NA NA ...
    

    这告诉您xy 是一个具有 100,000 行和 2 列的 data.frame。列名为 X 和 Y,前几个元素是逻辑 NAs(它们都是,但 str 只打印前几个)。

    如果要跳过矩阵部分,直接创建data.frame即可:

    xy <- data.frame( X = rep(NA, 1e5), Y = rep(NA, 1e5))
    

    【讨论】:

    • 这里的 1e6 代表什么?
    • 1 乘以 10 的 5 次方。即带有 1 和 5 个 0 的数字。
    • 使用上面的代码,虽然需要更长的运行时间
    • 还有其他办法吗?
    • 您问题中的代码和我的答案中的代码运行时间都不应超过 0.001 秒。
    猜你喜欢
    • 2020-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-31
    • 1970-01-01
    • 2015-03-11
    • 2014-10-05
    相关资源
    最近更新 更多