r语言如何将split得到的list转换成lines相同的dataframe
时间: 2024-05-28 20:14:58 浏览: 75
可以使用函数data.frame()将split得到的list转换为data frame,并使用函数cbind()将所有列表合并成一个数据框,具体代码如下:
data <- split(数据, 分组变量)
df <- data.frame(do.call(rbind, data))
其中,数据为要转换的列表, 分组变量为按照哪个变量进行拆分。
相关问题
with open("04-0-ratio.txt", "r") as f: lines = f.readlines()[1:] # 跳过第一行 data = [tuple(map(int, line.strip().split())) for line in lines] # 使用Counter函数计算每个数据出现的次数 counter = Counter(data) # 将结果转换为列表 x = list(range(len(counter))) y = list(counter.values())改成忽略第一列
如果要忽略第一列,可以将 `tuple(map(int, line.strip().split()))` 中的 `tuple` 改为 `_`,表示忽略第一个值,即:
```
with open("04-0-ratio.txt", "r") as f:
lines = f.readlines()[1:] # 跳过第一行
data = [list(map(int, line.strip().split()))[1:] for line in lines] # 忽略第一列
counter = Counter(data) # 使用Counter函数计算每个数据出现的次数
x = list(range(len(counter)))
y = list(counter.values())
```
with open("04-0-ratio.txt", "r") as f: lines = f.readlines()[1:] # 跳过第一行 data = [tuple(map(int, line.strip().split())) for line in lines] # 使用Counter函数计算每个数据出现的次数 counter = Counter(data) # 将结果转换为列表 x = list(range(len(counter))) y = list(counter.values())改成x和y是第3列和第五列
如果要将x和y作为第3列和第5列的话,可以修改代码如下所示:
```
with open("04-0-ratio.txt", "r") as f:
lines = f.readlines()[1:] # 跳过第一行
data = [tuple(map(int, line.strip().split())) for line in lines] # 使用Counter函数计算每个数据出现的次数
counter = Counter(data) # 将结果转换为列表
x = [item[2] for item in counter.keys()]
y = list(counter.values())
```
这里将x列表定义为所有元组的第3个元素,即第3列数据。而y列表则与之前相同,包含了每个元组出现的次数。
阅读全文