-1

我想在循环中将包含三个值的列添加到现有数据框中,每次都附加到现有行:

现有的数据框是 MktData 有很多这样的行:

    BidPrice AskPrice  Last Volume
XLU    39.14    39.15 39.15   9242

新列由三个值组成,称为权重100, 200, 300

所以最终的数据框应该是

    BidPrice AskPrice  Last Volume      weights
XLU    39.14    39.15 39.15   9242 100,200,300

非常感谢您的帮助。

4

2 回答 2

3

您也可以使用paste.

df$weights<-paste0(c(100,200,300),collapse=",")
于 2013-04-06T00:02:43.063 回答
1

做就是了:

df$weights <- list(c(100,200,300))
#     BidPrice AskPrice  Last Volume       weights
# XLU    39.14    39.15 39.15   9242 100, 200, 300

但请注意,该weights列是一个list.

于 2013-04-05T23:55:27.630 回答