R-更改列中的值,然后更改列类型
因此,我有一组导入的NBA数据,我使用R-更改列中的值,然后更改列类型,r,R,因此,我有一组导入的NBA数据,我使用数据集按照您描述的方式获得,这应该可以工作: dataset[ dataset$Experience == "R", "Experience" ] <- 0 负责转换 样本: dataset <- structure(list(bla = 1:10, Experience = c("50", "49", "R", "47", "46", "R", "44", "R", "42", "41")), .Names = c("bla", "Exper
数据集按照您描述的方式获得,这应该可以工作:
dataset[ dataset$Experience == "R", "Experience" ] <- 0
负责转换
样本:
dataset <- structure(list(bla = 1:10, Experience = c("50", "49", "R", "47", "46", "R", "44", "R", "42", "41")), .Names = c("bla", "Experience"), row.names = c(NA, -10L), class = "data.frame")
dataset
bla Experience
1 1 50
2 2 49
3 3 R
4 4 47
5 5 46
6 6 R
7 7 44
8 8 R
9 9 42
10 10 41
dataset[ dataset$Experience == "R", "Experience" ] <- 0
dataset$Experience <- as.integer( dataset$Experience )
str( dataset )
'data.frame': 10 obs. of 2 variables:
$ bla : int 1 2 3 4 5 6 7 8 9 10
$ Experience: int 50 49 0 47 46 0 44 0 42 41
dataset您能否在样本的整个数据集上共享运行dput(dataset)
的结果dput
将您的数据帧打印到其他人可以复制粘贴到其R控制台的内容中。感谢您的回复!确切地说,dataset[dataset$Experience==“R”,“Experience”]我不懂Python,但无论如何,我会在我的原始答案中添加一些注释。
dataset <- structure(list(bla = 1:10, Experience = c("50", "49", "R", "47", "46", "R", "44", "R", "42", "41")), .Names = c("bla", "Experience"), row.names = c(NA, -10L), class = "data.frame")
dataset
bla Experience
1 1 50
2 2 49
3 3 R
4 4 47
5 5 46
6 6 R
7 7 44
8 8 R
9 9 42
10 10 41
dataset[ dataset$Experience == "R", "Experience" ] <- 0
dataset$Experience <- as.integer( dataset$Experience )
str( dataset )
'data.frame': 10 obs. of 2 variables:
$ bla : int 1 2 3 4 5 6 7 8 9 10
$ Experience: int 50 49 0 47 46 0 44 0 42 41