R中的子集函数不适用于向量选择
我有一个奇怪的问题,我的代码中有这样的东西:R中的子集函数不适用于向量选择,r,subset,R,Subset,我有一个奇怪的问题,我的代码中有这样的东西: #(2,1,6,3) states.vector <- unique(data$state) 奇怪的是,我多次使用这个过程,对于完全相同的任务,它工作得很好,使用相同的“数据”格式,但内部有一些不同的值 我做错了什么?我想霍华德已经解释了问题所在 为什么不使用类似于以下代码行的东西来循环遍历您的状态 states.vector <- unique(data$state) for (selected_state in states.ve
#(2,1,6,3)
states.vector <- unique(data$state)
奇怪的是,我多次使用这个过程,对于完全相同的任务,它工作得很好,使用相同的“数据”格式,但内部有一些不同的值
我做错了什么?我想霍华德已经解释了问题所在 为什么不使用类似于以下代码行的东西来循环遍历您的状态
states.vector <- unique(data$state)
for (selected_state in states.vector) {
data.state <- subset(data,state==selected_state)
#...
}
states.vector您试图使用state
的值作为states.vector
中的索引,即使两个对象的长度应该不同。查看length(data$state)
和length(states.vector)
了解问题所在。这个subset命令应该做什么?你的情况看起来很奇怪。试试i你能给我们提供这个问题更广泛的背景吗?我担心这可能是XY的问题:是的,就是这样,变量“state”被解释为数据中的一列。
subset(data,state==2)
states.vector <- unique(data$state)
for (selected_state in states.vector) {
data.state <- subset(data,state==selected_state)
#...
}