как разделить значение в каждой ячейке .csv на значение в другой ячейке по нескольким строкам и переменным в R? - PullRequest
0 голосов
/ 26 мая 2020

У меня есть файл .csv с 39 переменными и 713 строками, каждая из которых содержит количество c пластиковых элементов. У меня есть еще один столбец, который представляет собой длину опроса, и я хочу стандартизировать каждое количество элементов с помощью длины опроса, равной 100. Я не уверен, как создать al oop для прохождения каждой строки и ячейки по отдельности, чтобы сделать это. Многие также имеют ценности NA.

Любые идеи были бы отличными. Спасибо.

1 Ответ

0 голосов
/ 26 мая 2020

Рассмотрите возможность применения формулы непосредственно к столбцам без необходимости цикла:

# RETRIEVE ALL COLUMN NAMES (MINUS SURVEY LENGTH)
vars <- names(df)[!grepl("survey_length", names(df))]

# EXPAND SINGLE COLUMN TO EQUAL DIMENSION OF DATA FRAME
survey_length_mat <- matrix(df$survey_length, ncol=length(vars), nrow=nrow(df))

# APPLY FORMULA
df[vars] <- (df[vars] / survey_length_mat) * 100

df
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...