Вы используете 'с', чтобы создать локализованное и временное пространство имен, внутри которого вы оцениваете какое-то выражение. В приведенном выше коде вы не передали выражение.
Например:
data(iris) # this data is in your R installation, just call 'data' and pass it in
Обычно вы должны ссылаться на имена переменных внутри фрейма данных следующим образом:
tx = tapply(iris$sepal.len, list(iris$species), mean)
Если вы не сделаете это:
attach(iris)
Проблема с использованием 'attach' заключается в вероятности конфликтов пространства имен, поэтому вы должны помнить, чтобы вызывать 'detach'
Гораздо чище использовать 'с':
tx = with( iris, tapply(sepal.len, list(species), mean) )
Итак, подпись вызова (неформально): with (data, function ())