【发布时间】:2018-06-07 12:13:14
【问题描述】:
我正在使用 cbind() 和 data.frame() 将向量放入数据框中。我想在构建数据框时添加一个新向量(价格/货币)。
花1: 使用 data.frame() 创建一个数据框; '=' 分配新向量
花2: 使用 cbind() 创建数据框; '=' 分配新向量
花3: 使用 data.frame() 创建数据框; '
花4: 使用 cbind() 创建数据框; '
flowers1 和 2 是我所期望的,但在 flowers3 中,第三列的标题是奇数。而在flowers4中,第三列的表头不见了。
我的问题是:
这是什么原因造成的?
-
使用 '
(我只知道这两个assign方法有不同的优先级和不同的变量寿命?
创建数据帧时分配新向量是否违法或不建议?
谢谢!
name <- c('iris','daisy')
color <- c('purple','blue')
flowers1 <- data.frame(name,color,price = c(10,20))
flowers1
# output
name color price
1 iris purple 10
2 daisy blue 20
flowers2 <- cbind(name,color,price = c(10,20))
flowers2
# output
name color price
[1,] "iris" "purple" "10"
[2,] "daisy" "blue" "20"
flowers3 <- data.frame(name,color,price <- c(10,20))
flowers3
# output
name color price....c.10..20.
1 iris purple 10
2 daisy blue 20
flowers4 <- cbind(name,color,money <- c(10,20))
flowers4
# output
name color
[1,] "iris" "purple" "10"
[2,] "daisy" "blue" "20"
【问题讨论】:
-
within中可以使用<-,但在cbind、data.frame中,应该是=
标签: r