更改R数据帧中的列值
我在R中有一个如下格式的数据帧: 我如何调用组等于B的所有高度值并更改它们?即从厘米到毫米 像这样的更改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
> 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