更改R数据帧中的列值

更改R数据帧中的列值,r,dataframe,R,Dataframe,我在R中有一个如下格式的数据帧: 我如何调用组等于B的所有高度值并更改它们?即从厘米到毫米 像这样的 > set.seed(1) # simulating some data > df <- data.frame(group=rep(c("A", "B", "C"), each=4), height=sample(100:150, 12)) > df group height 1 A 113 2 A 118 3 A

我在R中有一个如下格式的数据帧:

我如何调用组等于B的所有高度值并更改它们?即从厘米到毫米

像这样的

> set.seed(1) # simulating some data
> df <- data.frame(group=rep(c("A", "B", "C"), each=4), height=sample(100:150, 12))
> df
   group height
1      A    113
2      A    118
3      A    128
4      A    143
5      B    109
6      B    141
7      B    142
8      B    129
9      C    127
10     C    102
11     C    108
12     C    107
> # changing `height` for group `B`
> ind <- df$group %in% "B"       # locating group B
> df[ind, 2] <- df[ind, 2] * 10  # changing from cm to mm
> df
   group height
1      A    113
2      A    118
3      A    128
4      A    143
5      B   1090
6      B   1410
7      B   1420
8      B   1290
9      C    127
10     C    102
11     C    108
12     C    107
>set.seed(1)#模拟一些数据
>df-df
群高
1A 113
2 A 118
3 A 128
4 A 143
5 B 109
6 B 141
7 B 142
8 B 129
9 C 127
10 C 102
11 C 108
12 C 107
>#更改“B”组的“高度”`
>ind-df[ind,2]df
群高
1A 113
2 A 118
3 A 128
4 A 143
5 B 1090
6 B 1410
7 B 1420
8 B 1290
9 C 127
10 C 102
11 C 108
12 C 107
data=data.frame(
组=代表(c(“A”、“B”、“c”),每个组=4),
高度=摄氏度(259243253235,23.5,23.6,23.5,24.1234343235220)
)
数据#显示您的数据
#从厘米到毫米

data$height[data$group==“B”]请不要发布图像,而是使用dput()发布data.frame的示例
data = data.frame(
  group = rep(c("A", "B", "C"), each = 4),
  height = c(259, 243, 253, 235, 23.5, 23.6, 23.5, 24.1, 235, 234, 235, 220)
)
data #shows your data

#from cm to mm
data$height[data$group == "B"]  <- data$height[data$group == "B"] * 10