Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R中的子集函数不适用于向量选择_R_Subset - Fatal编程技术网

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)
  #...
}