在R中添加列名[已关闭]

chhkpiq4  于 2022-12-20  发布在  其他
关注(0)|答案(2)|浏览(133)

这个问题是由打字错误或无法再重现的问题引起的。虽然类似的问题在这里可能是on-topic,但这个问题的解决方式不太可能帮助未来的读者。
3天前关闭。
Improve this question

library(quantmod)
quote<-c("0883.HK","0386.HK","0857.HK")
df1<-data.frame(getQuote(quote)$Last)

只需下载一些股票的最后交易价格,并将这些报价放在一个数据框中,然后我在这里尝试做的是为这些报价添加列名,如下所示:

colnames(df1)<-c("883","386","857")

Error in names(x) <- value : 
  'names' attribute [3] must be the same length as the vector [1]

我能问一下我做错了什么吗?非常感谢。

bybem2ql

bybem2ql1#

所选数据是一列,包含三个观测值。因此,由于只有一列,因此无法为其指定三个名称

> df1
  getQuote.quote..Last
1                10.00
2                 3.74
3                 3.55
6za6bjd0

6za6bjd02#

当我们在vector上应用as.data.framedata.frame时(在提取Last列之后),它将是一个单列,该向量作为该列的值。

df1 <- as.data.frame.list(getQuote(quote)$Last)

相关问题