【发布时间】:2020-10-04 17:25:24
【问题描述】:
我有这些作业说明。
在每一行打印每个名称,后跟“|”,然后是年龄。 创建一个成员是两个向量的列表。第一个向量包含名字。 列表成员应该有名字 - “名字”和“年龄”。按以下格式输出此列表。
如果我没记错的话,设置需要三件事。包含两个向量的列表。
first_names <- c("Jim", "Frank", "Sally")
ages <- c("25", "34", "42")
list_data <- list(first_names, ages)
# Desired Output
Jim | 25
Frank | 34
Sally | 42
我可以仅使用两个向量来完成此操作,但当它们包含在列表中时则不行。我是否正确理解说明?
我的版本只有两个向量有效。
first_names <- c("Jim", "Frank", "Sally")
ages <- c("25", "34", "42")
if (length(first_names) == length(ages)) {
for (i in 1:length(first_names)) {
print(paste(first_names[i],ages[i],sep = " | "))
}
} else {
print("Error")
}
但是带有列表的版本是我需要帮助的地方。
first_names <- c("Jim", "Frank", "Sally")
ages <- c("25", "34", "42")
list_data <- list(first_names, ages) # list
if (length(list_data[1]) == length(list_data[2])) {
for (i in 1:length(list_data[1])) {
print(paste(list_data[1][i],list_data[2][i],sep = " | "))
}
} else {
print("Error")
}
【问题讨论】:
标签: r