df
- это таблица частот, где значения в a
были зарегистрированы столько раз, сколько записано в колонке x,y,z
. Я пытаюсь преобразовать частотную таблицу в исходные данные, поэтому я использую функцию rep().Циклическая функция rep() в r
Как мне установить функцию rep()
, чтобы дать мне исходные данные для x, y, z, не повторяя функцию несколько раз, как я сделал ниже?
Кроме того, я могу ввести результат в кадр данных, имея в виду, что на выходе будет иметь различные длины столбцов:
a <- (1:10)
x <- (6:15)
y <- (11:20)
z <- (16:25)
df <- data.frame(a,x,y,z)
df
rep(df[,1], df[,2])
rep(df[,1], df[,3])
rep(df[,1], df[,4])
спасибо @MikeyMike. это и сделал трюк. Но как я могу преобразовать вывод в кадр данных, с которым я могу работать, сохраняя данные в соответствующих столбцах. – Adedoyin
Я попытался использовать data.frame (matrix (unlist (df), ncol = 37, by row = T)), и он просто дает мне матрицу, не помещая значения x, y и z под соответствующими столбцами. – Adedoyin
Поскольку они имеют разную длину, вы в порядке с наличием НС в своих столбцах? –