将名称更改为列R+;循环函数R
在R中处理内置的“睡眠”数据集,但我在解决这两个问题时遇到了一些问题: 问题1) 我无法更改新列的名称 为每个名为“学分”的学生创建一个新属性。对于每个学生,该值应为其“额外”值的剩余部分。当它除以0.5时(例如:额外:0.8/0.5的0.8余数=0.3->信用:0.3) 我的代码将名称更改为列R+;循环函数R,r,loops,matrix,vector,R,Loops,Matrix,Vector,在R中处理内置的“睡眠”数据集,但我在解决这两个问题时遇到了一些问题: 问题1) 我无法更改新列的名称 为每个名为“学分”的学生创建一个新属性。对于每个学生,该值应为其“额外”值的剩余部分。当它除以0.5时(例如:额外:0.8/0.5的0.8余数=0.3->信用:0.3) 我的代码 sleep$new.col <- sleep[1]-0.5 print(sleep) colnames(sleep)[4] <- "Credit" sleep$new.col问题(1)sleep$C
sleep$new.col <- sleep[1]-0.5
print(sleep)
colnames(sleep)[4] <- "Credit"
sleep$new.col问题(1)sleep$Credit谢谢!为什么我的更名代码不起作用?关于循环会有更多的内容,但我一直认为这是一个向量,而不是一个包含列的数据帧。代码中的更改起了作用,如果您打印names(sleep)
或colnames(sleep)
,您就会看到这一点。造成混乱的原因是您在应该是sleep[[1]]-0.5
时使用了sleep[1]-0.5
(顺便说一句,这是错误的,它不计算余数。)问题(1)sleep$Credit谢谢!为什么我的更名代码不起作用?关于循环会有更多的内容,但我一直认为这是一个向量,而不是一个包含列的数据帧。代码中的更改起了作用,如果您打印names(sleep)
或colnames(sleep)
,您就会看到这一点。造成混淆的原因是您在应该是sleep[[1]]-0.5
时使用了sleep[1]-0.5
(顺便说一句,这是错误的,它没有计算余数。)