Я тут нечаянно смотрю небольшой обучающий курс по R и даже немножко потрогала, благо оно легко добывается и тащит с собой подборку готовых тематических датасетов "поиграться
( Read more... )
нельзя ли здесь применить KISS принцип?:) ну я вот зуб даю, что могу изобрести язык, в котором ваша строка (вместо трех экранов условий) будет выглядеть как "uuuuuu!", ну круто же. а надо?
А смысл дальше упрощать? Прелесть строчки в том, что с датасетом df, состоящим из именованных столбцов и строк, можно работать, не вдаваясь в подробности обработки массивов, но при этом легко отобрать нужные строки и столбцы и как-то обработать.
Конкретно эта строчка значит что?
result <- mean (df$cyl[df$mpg < 20 & df$carb==2])
Взяли датасет df, выделили столбец cyl, а из него взяли только те строки, где в столбцах mpg и carb выполняется условие mpg <20 и carb==2 одновременно. А потом посчитали среднее mean() полученного набора цифр и положили в переменную result.
>А смысл дальше упрощать? дык это не упрощать, это усложнять. чем больше абстракций навернуто вокруг простого > или <, тем менее надежно вся конструкция работает. хотя программистам, конечно, нравится. но вот тем, кто занимается поддержкой - хочется повеситься... :) ну, например, вот эта ваша строчка - она как ошибку обработает?
Comments 9
ну я вот зуб даю, что могу изобрести язык, в котором ваша строка (вместо трех экранов условий) будет выглядеть как "uuuuuu!", ну круто же. а надо?
Reply
Конкретно эта строчка значит что?
result <- mean (df$cyl[df$mpg < 20 & df$carb==2])
Взяли датасет df, выделили столбец cyl, а из него взяли только те строки, где в столбцах mpg и carb выполняется условие mpg <20 и carb==2 одновременно. А потом посчитали среднее mean() полученного набора цифр и положили в переменную result.
Reply
дык это не упрощать, это усложнять.
чем больше абстракций навернуто вокруг простого > или <, тем менее надежно вся конструкция работает. хотя программистам, конечно, нравится. но вот тем, кто занимается поддержкой - хочется повеситься... :)
ну, например, вот эта ваша строчка - она как ошибку обработает?
Reply
И кто и зачем должен заниматься поддержкой?
Reply
Leave a comment