x <- data.frame(Level=c(6.5))
x_poly <- poly(x$Level, 4, raw=TRUE)
x1 <- cbind(x, x_poly[, 2:4])

这是我的代码,当我出于某种原因使用cbind时,它打印了3行和3列,尽管x和x_poly都只有1行.

x_poly <- as.data.frame(x_poly[, 2:4])
print(dim(x_poly))

我try 打印x_poly和x_poly[,2:4]的尺寸.由于某种原因,x_poly显示1行on;但x_poly[2:4]显示3行.

推荐答案

当使用`[`进行提取时,R使用drop(请参见?drop),以将其强制到可能的最低维度.

所以从矩阵来看,

> dim(x_poly)
[1] 1 4

你会得到一个矢量.

> dim(x_poly[, 2:4])
NULL

我们可以做drop=FALSE个.

> dim(x_poly[, 2:4, drop=FALSE])
[1] 1 3

因此,您要寻找的是

> cbind(x, x_poly[, 2:4, drop=FALSE])
  Level     2       3        4
1   6.5 42.25 274.625 1785.062

Data:

x <- data.frame(Level=c(6.5))
x_poly <- poly(x$Level, 4, raw=TRUE)

R相关问答推荐

Select R中列未排序的收件箱中的最后一个按顺序编号的列

有没有方法将琴弦完全捕捉到R中的多边形?

ggplot geom_smooth()用于线性回归虚拟变量-没有回归线

Highcharter多次钻取不起作用,使用不同方法

为什么在ggplot2中添加geom_text这么慢?

用值序列对行进行子集化,并标识序列开始的列

制作等距离的线串副本

在R中无法读入具有Readxl和lApply的数据集

有效识别长载体中的高/低命中

R:从geom_ol()中删除轮廓并导出为pdf

迭代到DataFrame列并获得成对的值列表(col1->;col2、col2->;col3、col3->;col4等)的正确方法.

解析R函数中的变量时出现的问题

R中边际效应包中Logistic回归的交互作用风险比

如何在使用箭头R包(箭头::OPEN_DATASSET)和dplyr谓词时编写具有整齐计算的函数?

如何使用前缀作为匹配来连接数据帧?

如果COLSUM为>;0,则COLNAME为向量

如何将一列中的值拆分到R中各自的列中

有没有办法定制Plot(allEffects())面板标题?

带RStatix的Wilcoxon环内检验

为什么将负值向量提升到分数次方会得到NaN