Мой вопрос немного сложен.У меня есть вектор, как показано ниже
vec <-c("Camera","Battery","Protection")
И у меня есть фреймы данных, как показано ниже. Camera_pos # Фрейм данных, в котором есть несколько столбцов (здесь мы можем игнорировать детали).Точно так же у нас есть другие фреймы данных, такие как Camera_neg, Battery_pos, Battery_neg, Protection_pos, Protection_neg
Итак, у меня есть 6 фреймов данных, которые содержат некоторые наблюдения, и эти детали не представляют интереса для вопроса.
Я пытаюсь создать новый Dataframe, который извлекает данные / значения из вектора и фреймов данных.
df <- data.frame(Features = character(),Positive = numeric(), Negative = numeric()) # empty data frame
for(i in 1:length(vec)){
df$Features[i] = vec[i] # Camera in case of vec[1]
df$Positive[i] = nrow() # not sure what code to write here, but this code should call the nrow() of Camera_pos ( i =1 is considered here)
df$Negative[i] = nrow() # not sure what code to write here, but this code should call the nrow() of Camera_neg
}
Код должен быть примерно таким nrow(vec[i]_pos)
, то есть nrow(Camera_pos)
в случае i = 1.Просим вас любезно помочь в этом
PS: Точно так же функция должна иметь возможность вызывать элементы и в другом векторе, чтобы в df было 3 строки и 3 столбца, заполненных
Выходные данные должны быть такими:ниже
Features Positive Negative
Camera 3 3
Battery 3 3
Protection 3 3