Разделив два столбца в кадре данных и поместив результат в существующий столбец, но ссылаясь на столбцы по индексу, а не по имени - PullRequest
0 голосов
/ 09 июля 2019

У меня есть фрейм данных с 21 столбцом, столбцы 4 на палатах - это пары значений (числитель и знаменатель). Я хочу разделить два и поместить в первый столбец, т.е. я хочу, чтобы столбец 4 стал результатом столбца 4, разделенного по столбцу 5 я хочу, чтобы столбец 6 был результатом столбца 6, деленного на 7 и так далее.

Я знаю (или, по крайней мере, могу найти в Google), как это сделать достаточно легко со ссылкой на имена столбцов, но я бы предпочел не использовать их, а скорее ссылаться на индекс столбцов.

1 Ответ

0 голосов
/ 09 июля 2019

Это можно сделать, разделив наборы данных одинакового размера. В числителе у нас есть столбцы, начиная с 4 до одного перед последним столбцом, и в знаменателе, подмножество от 5-го до последнего столбца, обновите результаты, присвоив его подмножеству индекса столбца числителя

df1[4:(ncol(df1)-1)] <- df1[4:(ncol(df1)-1)]/df1[5:ncol(df1)]

ПРИМЕЧАНИЕ. Предполагается, что столбцы имеют числовой класс

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