无标题无名氏No.64766174 只看PO
2024-12-21(六)21:10:56 ID:KokiA32 回应
在图书馆看见了一个敲代码的美少女( ´ρ`)
真好,我也要学敲代码。
无标题无名氏No.64815900
2024-12-26(四)21:35:02 ID: KokiA32 (PO主)
顺便有大佬知道r语言中
y<-c(1:10)
names(y)<-c("a","b","c","d","e","f","g","h","i","j")
y<-append(y,4,99)
之后该怎么单独给新加的“99”上names啊
jp
无标题无名氏No.64816647
2024-12-26(四)22:51:52 ID: eyggNVt
不懂r语言,帮你问了gpt
在R语言中,你可以使用names函数来给向量中的元素命名。你想给新添加的元素99一个名字,可以按照以下步骤进行:
使用append函数将新元素添加到向量。
使用names函数获取当前向量的名称,并将新名称添加到这个名称向量中。
将更新后的名称向量重新赋值给names函数。
具体代码如下:
R
# 创建向量并命名 y <- c(1:10) names(y) <- c("a","b","c","d","e","f","g","h","i","j") # 使用 append 添加新元素 y <- append(y, 99, after = length(y)) # 更新名称向量并重新赋值 names(y) <- c(names(y)[1:10], "new_name") # 查看结果 print(y)
在这个例子中,"new_name"是你想要给新添加的元素99的名字。你可以根据自己的需要更改这个名字。
无标题无名氏No.64816655
2024-12-26(四)22:52:48 ID: 0Xpo3D7
>>No.64800946
我对用Arch/NixOS和Vim/NeoVim写Rust/haskell的女生毫无抵抗力(`ヮ´ )
无标题无名氏No.64820129
2024-12-27(五)11:08:58 ID: KokiA32 (PO主)
>>No.64816647
我说怎么总是出问题(;´Д`)
append新插入的数字不论插入位置在第几位,实际上数组中原本数字的位置都不变。
像是这个例子里虽然99插入了第四位,但99的位置值依然是11。
是这样的吗?
话说那names(y4[0,4])<-"new name"理应也会对其它数字起效才对啊。
无标题无名氏No.64820145
2024-12-27(五)11:10:42 ID: KokiA32 (PO主)
>>No.64816522
不知道,理由大概是
>>No.64766174
不过可能以后会有用吧
无标题无名氏No.64820198
2024-12-27(五)11:15:40 ID: KokiA32 (PO主)
>>No.64820129
好的,去问gpt了,结果告诉我这个式子应该这么写( ゚∀。)7
>names(y)[4]<-"new name"
晚上回去试试。
无标题无名氏No.64820209
2024-12-27(五)11:17:11 ID: KokiA32 (PO主)
>>No.64820198
但是这样的话输出结果还是把99当做是第四位。
现在对上边那个length(y)感觉好迷惑( ゚∀。)7