Когда вы пытаетесь использовать, например, data$V2
, это то, что не имеет имени:
data$V2
# [1] 10 11
Итак, такое поведение ожидается.Лучшим вариантом, вероятно, будет
data[, c("V2", "V5", "V6")]
# V2 V5 V6
# 1 10 0.10 abc
# 2 11 0.05 cde
или, если вы хотите придерживаться data.frame
,
with(data, data.frame(V2, V5, V6))
# V2 V5 V6
# 1 10 0.10 abc
# 2 11 0.05 cde
Что-то более длинное, но с возможностью назначения любых имен будет
data.frame(A = data$V2, B = data$V5, C = data$V6)
# A B C
# 1 10 0.10 abc
# 2 11 0.05 cde
или
with(data, data.frame(A = V2, B = V5, C = V6))