Мне было интересно, если бы был способ «перекрестного продукта» кадров данных с нечисловыми вводами. У меня есть одностолбцовый фрейм данных df.RICS со строками в виде записей (длина 235) и другой df.dates с датами в виде записей (длина 3004). Я хочу, чтобы фрейм данных с каждой датой совпадала с каждой строкой в df.RICS:«кросс-продукт» данных фреймов
dates
1 2004-04-23
2 2004-04-24
3 2004-04-25
4 2004-04-26
5 2004-04-27
6 2004-04-28
7 2004-04-29
8 2004-04-30
9 2004-05-01
10 2004-05-02
RICS
1 AA.N
2 AAP
3 AAP.N
4 AAPL.O
5 ABGL.L
Могу ли я использовать expand.grid (df.RICS, df.dates) без преобразования числовых значений?
Сейчас все у меня есть:
> expand.grid(datesAsVec, RICSAsVec, stringsAsFactors = TRUE)
Var1 Var2
1 2004-04-23 AA.N
Warning message:
In format.data.frame(x, digits = digits, na.encode = FALSE) :
corrupt data frame: columns will be truncated or padded with NAs
Какое «совпадение» вы имеете в виду? То есть какова была бы функция для использования с «внешним»? – cbeleites
ваши векторы имеют NA в них, что может быть, однако, вы сделали dataframes в векторы. Если это так, просто извлеките столбцы в своем вызове expand.grid или, если в данных кадры есть NA в них, сверните их ссылки в na.omit –